diff --git a/libraries.txt b/libraries.txt
index ecba0e96..7209a583 100644
--- a/libraries.txt
+++ b/libraries.txt
@@ -29,6 +29,7 @@ Flask-Migrate                                                    2.4.0
 Flask-Principal                                                  0.4.0            MIT                                  http://packages.python.org/Flask-Principal/
 Flask-SQLAlchemy                                                 2.3.2            BSD                                  http://github.com/mitsuhiko/flask-sqlalchemy
 Flask-WTF                                                        0.14.2           BSD                                  https://github.com/lepture/flask-wtf
+Flask-Compress                                                   1.4.0            MIT                                  https://libwilliam.github.io/flask-compress/
 passlib                                                          1.7.1            BSD                                  https://bitbucket.org/ecollins/passlib
 pytz                                                             2018.9           MIT                                  http://pythonhosted.org/pytz
 simplejson                                                       3.16.0           MIT License                          https://github.com/simplejson/simplejson
@@ -40,13 +41,11 @@ Flask-Paranoid                                                   0.2.0
 psutil                                                           5.5.1            BSD                                  https://github.com/giampaolo/psutil
 psycopg2                                                         2.8.3            LGPL with exceptions or ZPL          http://initd.org/psycopg/
 python-dateutil                                                  2.8.0            Dual License                         https://dateutil.readthedocs.io
-htmlmin                                                          0.1.12           BSD                                  https://htmlmin.readthedocs.io/en/latest/
-Flask-HTMLmin                                                    1.5.0            BSD-3-Clause                         https://github.com/hamidfzm/Flask-HTMLmin
-SQLAlchemy                                                       1.3.1            MIT License                          http://www.sqlalchemy.org
+SQLAlchemy                                                       1.3.8            MIT                                  http://www.sqlalchemy.org
 Flask-Security                                                   3.0.0            MIT                                  https://github.com/mattupstate/flask-security
-sshtunnel                                                        0.1.4            MIT                                  https://github.com/pahaz/sshtunnel
+sshtunnel                                                        0.1.5            MIT                                  https://github.com/pahaz/sshtunnel
 
-25 dependencies listed.
+24 dependencies listed.
 
 Javascript Dependencies
 =======================
@@ -54,8 +53,8 @@ Javascript Dependencies
 Name                                                             Version          Licence                              URL
 ----                                                             -------          -------                              ---
 @babel/code-frame                                                7.5.5            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-code-frame
-@babel/core                                                      7.3.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-core
-@babel/generator                                                 7.5.5            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-generator
+@babel/core                                                      7.6.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-core
+@babel/generator                                                 7.6.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-generator
 @babel/helper-annotate-as-pure                                   7.0.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-helper-annotate-as-pure
 @babel/helper-builder-binary-assignment-operator-visitor         7.1.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-helper-builder-binary-assignment-operator-visitor
 @babel/helper-call-delegate                                      7.4.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-helper-call-delegate
@@ -75,53 +74,57 @@ Name                                                             Version
 @babel/helper-simple-access                                      7.1.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-helper-simple-access
 @babel/helper-split-export-declaration                           7.4.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-helper-split-export-declaration
 @babel/helper-wrap-function                                      7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-helper-wrap-function
-@babel/helpers                                                   7.5.5            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-helpers
+@babel/helpers                                                   7.6.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-helpers
 @babel/highlight                                                 7.5.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-highlight
-@babel/parser                                                    7.5.5            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-parser
+@babel/parser                                                    7.6.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-parser
 @babel/plugin-proposal-async-generator-functions                 7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-async-generator-functions
+@babel/plugin-proposal-dynamic-import                            7.5.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-dynamic-import
 @babel/plugin-proposal-json-strings                              7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-json-strings
-@babel/plugin-proposal-object-rest-spread                        7.5.5            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-object-rest-spread
+@babel/plugin-proposal-object-rest-spread                        7.6.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-object-rest-spread
 @babel/plugin-proposal-optional-catch-binding                    7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-optional-catch-binding
-@babel/plugin-proposal-unicode-property-regex                    7.4.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-unicode-property-regex
+@babel/plugin-proposal-unicode-property-regex                    7.6.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-proposal-unicode-property-regex
 @babel/plugin-syntax-async-generators                            7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-async-generators
+@babel/plugin-syntax-dynamic-import                              7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-dynamic-import
 @babel/plugin-syntax-json-strings                                7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-json-strings
 @babel/plugin-syntax-object-rest-spread                          7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-object-rest-spread
 @babel/plugin-syntax-optional-catch-binding                      7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-optional-catch-binding
 @babel/plugin-transform-arrow-functions                          7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-arrow-functions
 @babel/plugin-transform-async-to-generator                       7.5.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-async-to-generator
 @babel/plugin-transform-block-scoped-functions                   7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoped-functions
-@babel/plugin-transform-block-scoping                            7.5.5            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoping
+@babel/plugin-transform-block-scoping                            7.6.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-block-scoping
 @babel/plugin-transform-classes                                  7.5.5            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-classes
 @babel/plugin-transform-computed-properties                      7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-computed-properties
-@babel/plugin-transform-destructuring                            7.5.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-destructuring
-@babel/plugin-transform-dotall-regex                             7.4.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-dotall-regex
+@babel/plugin-transform-destructuring                            7.6.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-destructuring
+@babel/plugin-transform-dotall-regex                             7.6.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-dotall-regex
 @babel/plugin-transform-duplicate-keys                           7.5.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-duplicate-keys
 @babel/plugin-transform-exponentiation-operator                  7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-exponentiation-operator
 @babel/plugin-transform-for-of                                   7.4.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-for-of
 @babel/plugin-transform-function-name                            7.4.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-function-name
 @babel/plugin-transform-literals                                 7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-literals
+@babel/plugin-transform-member-expression-literals               7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-member-expression-literals
 @babel/plugin-transform-modules-amd                              7.5.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-amd
-@babel/plugin-transform-modules-commonjs                         7.5.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-commonjs
+@babel/plugin-transform-modules-commonjs                         7.6.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-commonjs
 @babel/plugin-transform-modules-systemjs                         7.5.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-systemjs
 @babel/plugin-transform-modules-umd                              7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-modules-umd
-@babel/plugin-transform-named-capturing-groups-regex             7.4.5            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-named-capturing-groups-regex
+@babel/plugin-transform-named-capturing-groups-regex             7.6.2            MIT                                  https://github.com/babel/babel.git
 @babel/plugin-transform-new-target                               7.4.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-new-target
 @babel/plugin-transform-object-super                             7.5.5            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-object-super
 @babel/plugin-transform-parameters                               7.4.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-parameters
+@babel/plugin-transform-property-literals                        7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-property-literals
 @babel/plugin-transform-regenerator                              7.4.5            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-regenerator
+@babel/plugin-transform-reserved-words                           7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-reserved-words
 @babel/plugin-transform-shorthand-properties                     7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-shorthand-properties
-@babel/plugin-transform-spread                                   7.2.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-spread
+@babel/plugin-transform-spread                                   7.6.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-spread
 @babel/plugin-transform-sticky-regex                             7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-sticky-regex
 @babel/plugin-transform-template-literals                        7.4.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-template-literals
 @babel/plugin-transform-typeof-symbol                            7.2.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-typeof-symbol
-@babel/plugin-transform-unicode-regex                            7.4.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-unicode-regex
-@babel/polyfill                                                  7.4.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-polyfill
-@babel/preset-env                                                7.3.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-preset-env
-@babel/template                                                  7.4.4            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-template
-@babel/traverse                                                  7.5.5            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-traverse
-@babel/types                                                     7.5.5            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-types
+@babel/plugin-transform-unicode-regex                            7.6.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-unicode-regex
+@babel/preset-env                                                7.6.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-preset-env
+@babel/template                                                  7.6.0            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-template
+@babel/traverse                                                  7.6.2            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-traverse
+@babel/types                                                     7.6.1            MIT                                  https://github.com/babel/babel/tree/master/packages/babel-types
 @sindresorhus/is                                                 0.7.0            MIT                                  https://github.com/sindresorhus/is.git
-@types/node                                                      12.6.9           MIT                                  https://github.com/DefinitelyTyped/DefinitelyTyped.git
+@types/node                                                      12.7.9           MIT                                  https://github.com/DefinitelyTyped/DefinitelyTyped.git
 @types/q                                                         1.5.2            MIT                                  https://github.com/DefinitelyTyped/DefinitelyTyped.git
 @webassemblyjs/ast                                               1.8.5            MIT                                  https://github.com/xtuc/webassemblyjs.git
 @webassemblyjs/floating-point-hex-parser                         1.8.5            MIT                                  https://github.com/xtuc/webassemblyjs.git
@@ -142,10 +145,11 @@ Name                                                             Version
 @webassemblyjs/wast-printer                                      1.8.5            MIT                                  https://github.com/xtuc/webassemblyjs.git
 accepts                                                          1.3.7            MIT                                  https://github.com/jshttp/accepts.git
 acitree                                                          4.5.0-rc.7       MIT                                  https://github.com/imsurinder90/jquery-aciTree.git
-acorn                                                            6.2.1            MIT                                  https://github.com/acornjs/acorn.git
-acorn-dynamic-import                                             4.0.0            MIT                                  https://github.com/kesne/acorn-dynamic-import
-acorn-jsx                                                        5.0.1            MIT                                  https://github.com/RReverser/acorn-jsx
+acorn                                                            6.3.0            MIT                                  https://github.com/acornjs/acorn.git
+acorn                                                            7.1.0            MIT                                  https://github.com/acornjs/acorn.git
+acorn-jsx                                                        5.0.2            MIT                                  https://github.com/RReverser/acorn-jsx
 acorn-walk                                                       6.2.0            MIT                                  https://github.com/acornjs/acorn.git
+acorn-walk                                                       7.0.0            MIT                                  https://github.com/acornjs/acorn.git
 after                                                            0.8.2            MIT                                  git://github.com/Raynos/after.git
 ajv                                                              6.10.2           MIT                                  https://github.com/epoberezkin/ajv.git
 ajv-errors                                                       1.0.1            MIT                                  git+https://github.com/epoberezkin/ajv-errors.git
@@ -161,23 +165,21 @@ ansi-red                                                         0.1.1
 ansi-regex                                                       2.1.1            MIT                                  https://github.com/chalk/ansi-regex.git
 ansi-regex                                                       4.1.0            MIT                                  https://github.com/chalk/ansi-regex.git
 ansi-regex                                                       3.0.0            MIT                                  https://github.com/chalk/ansi-regex.git
-ansi-styles                                                      3.2.1            MIT                                  https://github.com/chalk/ansi-styles.git
 ansi-styles                                                      2.2.1            MIT                                  https://github.com/chalk/ansi-styles.git
+ansi-styles                                                      3.2.1            MIT                                  https://github.com/chalk/ansi-styles.git
 ansi-wrap                                                        0.1.0            MIT                                  https://github.com/jonschlinkert/ansi-wrap.git
 append-buffer                                                    1.0.2            MIT                                  https://github.com/doowb/append-buffer.git
 arch                                                             2.1.1            MIT                                  git://github.com/feross/arch.git
 archive-type                                                     4.0.0            MIT                                  https://github.com/kevva/archive-type.git
 argparse                                                         1.0.10           MIT                                  https://github.com/nodeca/argparse.git
-arr-diff                                                         4.0.0            MIT                                  https://github.com/jonschlinkert/arr-diff.git
 arr-diff                                                         1.1.0            MIT                                  https://github.com/jonschlinkert/arr-diff.git
+arr-diff                                                         4.0.0            MIT                                  https://github.com/jonschlinkert/arr-diff.git
 arr-flatten                                                      1.1.0            MIT                                  https://github.com/jonschlinkert/arr-flatten.git
-arr-union                                                        2.1.0            MIT                                  git://github.com/jonschlinkert/arr-union.git
 arr-union                                                        3.1.0            MIT                                  https://github.com/jonschlinkert/arr-union.git
+arr-union                                                        2.1.0            MIT                                  git://github.com/jonschlinkert/arr-union.git
 array-differ                                                     1.0.0            MIT                                  https://github.com/sindresorhus/array-differ.git
-array-filter                                                     0.0.1            MIT                                  git://github.com/juliangruber/array-filter.git
 array-find-index                                                 1.0.2            MIT                                  https://github.com/sindresorhus/array-find-index.git
-array-map                                                        0.0.0            MIT                                  git://github.com/substack/array-map.git
-array-reduce                                                     0.0.0            MIT                                  git://github.com/substack/array-reduce.git
+array-flatten                                                    1.1.1            MIT                                  git://github.com/blakeembrey/array-flatten.git
 array-slice                                                      0.2.3            MIT                                  git://github.com/jonschlinkert/array-slice.git
 array-union                                                      1.0.2            MIT                                  https://github.com/sindresorhus/array-union.git
 array-uniq                                                       2.1.0            MIT                                  https://github.com/sindresorhus/array-uniq.git
@@ -193,7 +195,7 @@ assign-symbols                                                   1.0.0
 astral-regex                                                     1.0.0            MIT                                  https://github.com/kevva/astral-regex.git
 async                                                            2.6.3            MIT                                  https://github.com/caolan/async.git
 async-each                                                       1.0.3            MIT                                  git://github.com/paulmillr/async-each.git
-async-limiter                                                    1.0.0            MIT                                  https://github.com/strml/async-limiter.git
+async-limiter                                                    1.0.1            MIT                                  https://github.com/strml/async-limiter.git
 asynckit                                                         0.4.0            MIT                                  git+https://github.com/alexindigo/asynckit.git
 aws4                                                             1.8.0            MIT                                  https://github.com/mhart/aws4.git
 axios                                                            0.18.1           MIT                                  https://github.com/axios/axios.git
@@ -242,9 +244,9 @@ babel-traverse                                                   6.26.0
 babel-types                                                      6.26.0           MIT                                  https://github.com/babel/babel/tree/master/packages/babel-types
 babelify                                                         10.0.0           MIT                                  https://github.com/babel/babelify.git
 babylon                                                          6.18.0           MIT                                  https://github.com/babel/babylon
-backbone                                                         1.3.3            MIT                                  https://github.com/jashkenas/backbone.git
-backbone                                                         1.4.0            MIT                                  https://github.com/jashkenas/backbone.git
 backbone                                                         1.2.3            MIT                                  https://github.com/jashkenas/backbone.git
+backbone                                                         1.4.0            MIT                                  https://github.com/jashkenas/backbone.git
+backbone                                                         1.3.3            MIT                                  https://github.com/jashkenas/backbone.git
 backform                                                         0.2.0            MIT                                  https://github.com/AmiliaApp/backform
 backgrid                                                         0.3.8            MIT                                  http://github.com/cloudflare/backgrid
 backgrid-filter                                                  0.3.7            MIT                                  git://github.com/wyuenho/backgrid-text-cell.git
@@ -254,13 +256,14 @@ backo2                                                           1.0.2
 balanced-match                                                   1.0.0            MIT                                  git://github.com/juliangruber/balanced-match.git
 base                                                             0.11.2           MIT                                  https://github.com/node-base/base.git
 base64-arraybuffer                                               0.1.5            MIT                                  https://github.com/niklasvh/base64-arraybuffer
-base64-js                                                        1.3.0            MIT                                  git://github.com/beatgammit/base64-js.git
+base64-js                                                        1.3.1            MIT                                  git://github.com/beatgammit/base64-js.git
 base64id                                                         1.0.0            MIT                                  https://github.com/faeldt/base64id.git
 better-assert                                                    1.0.2            MIT                                  https://github.com/visionmedia/better-assert.git
+bfj                                                              6.1.2            MIT                                  https://gitlab.com/philbooth/bfj.git
 big.js                                                           5.2.2            MIT                                  https://github.com/MikeMcl/big.js.git
 bignumber.js                                                     7.2.1            MIT                                  https://github.com/MikeMcl/bignumber.js.git
-bignumber.js                                                     8.1.1            MIT                                  https://github.com/MikeMcl/bignumber.js.git
 bignumber.js                                                     2.4.0            MIT                                  https://github.com/MikeMcl/bignumber.js.git
+bignumber.js                                                     8.1.1            MIT                                  https://github.com/MikeMcl/bignumber.js.git
 bin-build                                                        3.0.0            MIT                                  https://github.com/kevva/bin-build.git
 bin-check                                                        4.1.0            MIT                                  https://github.com/kevva/bin-check.git
 bin-version                                                      3.1.0            MIT                                  https://github.com/sindresorhus/bin-version.git
@@ -270,7 +273,7 @@ binary-extensions                                                1.13.1
 binary-extensions                                                2.0.0            MIT                                  https://github.com/sindresorhus/binary-extensions.git
 bl                                                               1.2.2            MIT                                  https://github.com/rvagg/bl.git
 blob                                                             0.0.5            MIT                                  git://github.com/webmodules/blob.git
-bluebird                                                         3.5.5            MIT                                  git://github.com/petkaantonov/bluebird.git
+bluebird                                                         3.7.0            MIT                                  git://github.com/petkaantonov/bluebird.git
 bn.js                                                            4.11.8           MIT                                  git@github.com:indutny/bn.js
 body-parser                                                      1.19.0           MIT                                  https://github.com/expressjs/body-parser.git
 bootstrap                                                        4.3.1            MIT                                  git+https://github.com/twbs/bootstrap.git
@@ -282,15 +285,16 @@ braces                                                           2.3.2
 brorand                                                          1.1.0            MIT                                  git@github.com:indutny/brorand
 browser-pack                                                     6.1.0            MIT                                  git://github.com/browserify/browser-pack.git
 browser-resolve                                                  1.11.3           MIT                                  git://github.com/shtylman/node-browser-resolve.git
+browserify                                                       16.5.0           MIT                                  http://github.com/browserify/browserify.git
 browserify                                                       16.2.3           MIT                                  http://github.com/browserify/browserify.git
 browserify-aes                                                   1.2.0            MIT                                  git://github.com/crypto-browserify/browserify-aes.git
 browserify-cipher                                                1.0.1            MIT                                  git@github.com:crypto-browserify/browserify-cipher.git
 browserify-des                                                   1.0.2            MIT                                  git+https://github.com/crypto-browserify/browserify-des.git
 browserify-rsa                                                   4.0.1            MIT                                  git@github.com:crypto-browserify/browserify-rsa.git
 browserify-zlib                                                  0.2.0            MIT                                  git+https://github.com/devongovett/browserify-zlib.git
-browserslist                                                     4.6.6            MIT                                  https://github.com/browserslist/browserslist.git
+browserslist                                                     4.7.0            MIT                                  https://github.com/browserslist/browserslist.git
+buffer                                                           5.4.3            MIT                                  git://github.com/feross/buffer.git
 buffer                                                           4.9.1            MIT                                  git://github.com/feross/buffer.git
-buffer                                                           5.2.1            MIT                                  git://github.com/feross/buffer.git
 buffer-alloc                                                     1.2.0            MIT                                  https://github.com/LinusU/buffer-alloc.git
 buffer-alloc-unsafe                                              1.1.0            MIT                                  https://github.com/LinusU/buffer-alloc-unsafe.git
 buffer-crc32                                                     0.2.13           MIT                                  git://github.com/brianloveswords/buffer-crc32.git
@@ -308,8 +312,8 @@ cacheable-request                                                2.1.4
 cached-path-relative                                             1.0.2            MIT                                  git://github.com/ashaffer/cached-path-relative.git
 caller-callsite                                                  2.0.0            MIT                                  https://github.com/sindresorhus/caller-callsite.git
 caller-path                                                      2.0.0            MIT                                  https://github.com/sindresorhus/caller-path.git
-callsites                                                        2.0.0            MIT                                  https://github.com/sindresorhus/callsites.git
 callsites                                                        3.1.0            MIT                                  https://github.com/sindresorhus/callsites.git
+callsites                                                        2.0.0            MIT                                  https://github.com/sindresorhus/callsites.git
 camelcase                                                        5.3.1            MIT                                  https://github.com/sindresorhus/camelcase.git
 camelcase                                                        2.1.1            MIT                                  https://github.com/sindresorhus/camelcase.git
 camelcase                                                        3.0.0            MIT                                  https://github.com/sindresorhus/camelcase.git
@@ -319,9 +323,10 @@ caw                                                              2.0.1
 chalk                                                            1.1.3            MIT                                  https://github.com/chalk/chalk.git
 chalk                                                            2.4.2            MIT                                  https://github.com/chalk/chalk.git
 chardet                                                          0.7.0            MIT                                  git@github.com:runk/node-chardet.git
+check-types                                                      8.0.3            MIT                                  https://gitlab.com/philbooth/check-types.js.git
 checkstyle-formatter                                             1.1.0            MIT                                  https://github.com/jimf/checkstyle-formatter
-chokidar                                                         2.1.6            MIT                                  https://github.com/paulmillr/chokidar.git
-chokidar                                                         3.0.2            MIT                                  https://github.com/paulmillr/chokidar.git
+chokidar                                                         2.1.8            MIT                                  https://github.com/paulmillr/chokidar.git
+chokidar                                                         3.2.1            MIT                                  https://github.com/paulmillr/chokidar.git
 chrome-trace-event                                               1.0.2            MIT                                  github.com:samccone/chrome-trace-event
 ci-info                                                          2.0.0            MIT                                  https://github.com/watson/ci-info.git
 cipher-base                                                      1.0.4            MIT                                  git+https://github.com/crypto-browserify/cipher-base.git
@@ -330,24 +335,24 @@ cli-cursor                                                       2.1.0
 cli-truncate                                                     1.1.0            MIT                                  https://github.com/sindresorhus/cli-truncate.git
 clone                                                            2.1.2            MIT                                  git://github.com/pvorb/node-clone.git
 clone-buffer                                                     1.0.0            MIT                                  https://github.com/gulpjs/clone-buffer.git
-clone-deep                                                       2.0.2            MIT                                  https://github.com/jonschlinkert/clone-deep.git
 clone-deep                                                       4.0.1            MIT                                  https://github.com/jonschlinkert/clone-deep.git
 clone-response                                                   1.0.2            MIT                                  git+https://github.com/lukechilds/clone-response.git
 clone-stats                                                      1.0.0            MIT                                  git://github.com/hughsk/clone-stats
 cloneable-readable                                               1.1.3            MIT                                  git+https://github.com/mcollina/cloneable-readable.git
 coa                                                              2.0.2            MIT                                  git://github.com/veged/coa.git
 code-point-at                                                    1.1.0            MIT                                  https://github.com/sindresorhus/code-point-at.git
-codemirror                                                       5.48.2           MIT                                  https://github.com/codemirror/CodeMirror.git
+codemirror                                                       5.49.0           MIT                                  https://github.com/codemirror/CodeMirror.git
 collection-visit                                                 1.0.0            MIT                                  https://github.com/jonschlinkert/collection-visit.git
 color                                                            3.1.2            MIT                                  https://github.com/Qix-/color.git
 color-convert                                                    1.9.3            MIT                                  https://github.com/Qix-/color-convert.git
+color-name                                                       1.1.4            MIT                                  git@github.com:colorjs/color-name.git
 color-name                                                       1.1.3            MIT                                  git@github.com:dfcreative/color-name.git
 color-string                                                     1.5.3            MIT                                  https://github.com/Qix-/color-string.git
-colors                                                           1.3.3            MIT                                  http://github.com/Marak/colors.js.git
+colors                                                           1.4.0            MIT                                  http://github.com/Marak/colors.js.git
 combine-source-map                                               0.8.0            MIT                                  git://github.com/thlorenz/combine-source-map.git
 combined-stream                                                  1.0.8            MIT                                  git://github.com/felixge/node-combined-stream.git
-commander                                                        2.20.0           MIT                                  https://github.com/tj/commander.js.git
 commander                                                        2.8.1            MIT                                  https://github.com/tj/commander.js.git
+commander                                                        2.20.1           MIT                                  https://github.com/tj/commander.js.git
 commondir                                                        1.0.1            MIT                                  http://github.com/substack/node-commondir.git
 component-emitter                                                1.2.1            MIT                                  https://github.com/component/emitter.git
 component-emitter                                                1.3.0            MIT                                  https://github.com/component/emitter.git
@@ -360,20 +365,23 @@ console-stream                                                   0.1.1
 constants-browserify                                             1.0.0            MIT                                  git://github.com/juliangruber/constants-browserify.git
 content-disposition                                              0.5.3            MIT                                  https://github.com/jshttp/content-disposition.git
 content-type                                                     1.0.4            MIT                                  https://github.com/jshttp/content-type.git
-convert-source-map                                               1.6.0            MIT                                  git://github.com/thlorenz/convert-source-map.git
 convert-source-map                                               1.1.3            MIT                                  git://github.com/thlorenz/convert-source-map.git
+convert-source-map                                               1.6.0            MIT                                  git://github.com/thlorenz/convert-source-map.git
 cookie                                                           0.3.1            MIT                                  https://github.com/jshttp/cookie.git
+cookie                                                           0.4.0            MIT                                  https://github.com/jshttp/cookie.git
+cookie-signature                                                 1.0.6            MIT                                  https://github.com/visionmedia/node-cookie-signature.git
 copy-descriptor                                                  0.1.1            MIT                                  https://github.com/jonschlinkert/copy-descriptor.git
-core-js                                                          3.1.4            MIT                                  https://github.com/zloirock/core-js.git
+core-js                                                          3.2.1            MIT                                  https://github.com/zloirock/core-js.git
 core-js                                                          2.6.9            MIT                                  https://github.com/zloirock/core-js.git
+core-js-compat                                                   3.2.1            MIT                                  https://github.com/zloirock/core-js.git
 core-util-is                                                     1.0.2            MIT                                  git://github.com/isaacs/core-util-is
 cosmiconfig                                                      5.2.1            MIT                                  git+https://github.com/davidtheclark/cosmiconfig.git
 create-ecdh                                                      4.0.3            MIT                                  https://github.com/crypto-browserify/createECDH.git
 create-hash                                                      1.2.0            MIT                                  git@github.com:crypto-browserify/createHash.git
 create-hmac                                                      1.1.7            MIT                                  https://github.com/crypto-browserify/createHmac.git
-cross-env                                                        5.2.0            MIT                                  https://github.com/kentcdodds/cross-env.git
-cross-spawn                                                      3.0.1            MIT                                  git://github.com/IndigoUnited/node-cross-spawn.git
+cross-env                                                        5.2.1            MIT                                  https://github.com/kentcdodds/cross-env.git
 cross-spawn                                                      6.0.5            MIT                                  git@github.com:moxystudio/node-cross-spawn.git
+cross-spawn                                                      3.0.1            MIT                                  git://github.com/IndigoUnited/node-cross-spawn.git
 cross-spawn                                                      4.0.2            MIT                                  git://github.com/IndigoUnited/node-cross-spawn.git
 cross-spawn                                                      5.1.0            MIT                                  git://github.com/IndigoUnited/node-cross-spawn.git
 crypto-browserify                                                3.12.0           MIT                                  git://github.com/crypto-browserify/crypto-browserify.git
@@ -384,8 +392,8 @@ css-select-base-adapter                                          0.1.1
 css-tree                                                         1.0.0-alpha.33   MIT                                  https://github.com/csstree/csstree.git
 css-tree                                                         1.0.0-alpha.29   MIT                                  https://github.com/csstree/csstree.git
 css-unit-converter                                               1.1.1            MIT                                  https://github.com/andyjansson/css-unit-converter.git
-cssesc                                                           2.0.0            MIT                                  https://github.com/mathiasbynens/cssesc.git
 cssesc                                                           3.0.0            MIT                                  https://github.com/mathiasbynens/cssesc.git
+cssesc                                                           2.0.0            MIT                                  https://github.com/mathiasbynens/cssesc.git
 cssnano                                                          4.1.10           MIT                                  https://github.com/cssnano/cssnano.git
 cssnano-preset-default                                           4.0.7            MIT                                  https://github.com/cssnano/cssnano.git
 cssnano-util-get-arguments                                       4.0.0            MIT                                  https://github.com/cssnano/cssnano.git
@@ -396,14 +404,15 @@ csso                                                             3.5.1
 currently-unhandled                                              0.4.1            MIT                                  https://github.com/jamestalmage/currently-unhandled.git
 custom-event                                                     1.0.1            MIT                                  git://github.com/webmodules/custom-event.git
 cwebp-bin                                                        5.1.0            MIT                                  https://github.com/imagemin/cwebp-bin.git
+cyclist                                                          1.0.1            MIT                                  git://github.com/mafintosh/cyclist
 dashdash                                                         1.14.1           MIT                                  git://github.com/trentm/node-dashdash.git
 date-format                                                      2.1.0            MIT                                  https://github.com/nomiddlename/date-format.git
 date-format                                                      0.0.2            MIT                                  https://github.com/nomiddlename/date-format.git
 date-now                                                         0.1.4            MIT                                  git://github.com/Colingo/date-now.git
 debug                                                            3.1.0            MIT                                  git://github.com/visionmedia/debug.git
+debug                                                            3.2.6            MIT                                  git://github.com/visionmedia/debug.git
 debug                                                            2.6.9            MIT                                  git://github.com/visionmedia/debug.git
 debug                                                            4.1.1            MIT                                  git://github.com/visionmedia/debug.git
-debug                                                            3.2.6            MIT                                  git://github.com/visionmedia/debug.git
 decamelize                                                       1.2.0            MIT                                  https://github.com/sindresorhus/decamelize.git
 decode-uri-component                                             0.2.0            MIT                                  https://github.com/SamVerschueren/decode-uri-component.git
 decompress                                                       4.2.0            MIT                                  https://github.com/kevva/decompress.git
@@ -412,19 +421,20 @@ decompress-tar                                                   4.1.1
 decompress-tarbz2                                                4.1.1            MIT                                  https://github.com/kevva/decompress-tarbz2.git
 decompress-targz                                                 4.1.1            MIT                                  https://github.com/kevva/decompress-targz.git
 decompress-unzip                                                 4.0.1            MIT                                  https://github.com/kevva/decompress-unzip.git
-deep-equal                                                       1.0.1            MIT                                  http://github.com/substack/node-deep-equal.git
+deep-equal                                                       1.1.0            MIT                                  http://github.com/substack/node-deep-equal.git
 deep-extend                                                      0.6.0            MIT                                  git://github.com/unclechu/node-deep-extend.git
 deep-is                                                          0.1.3            MIT                                  http://github.com/thlorenz/deep-is.git
 define-properties                                                1.1.3            MIT                                  git://github.com/ljharb/define-properties.git
-define-property                                                  2.0.2            MIT                                  https://github.com/jonschlinkert/define-property.git
-define-property                                                  0.2.5            MIT                                  https://github.com/jonschlinkert/define-property.git
 define-property                                                  1.0.0            MIT                                  https://github.com/jonschlinkert/define-property.git
+define-property                                                  0.2.5            MIT                                  https://github.com/jonschlinkert/define-property.git
+define-property                                                  2.0.2            MIT                                  https://github.com/jonschlinkert/define-property.git
 defined                                                          1.0.0            MIT                                  git://github.com/substack/defined.git
 delayed-stream                                                   1.0.0            MIT                                  git://github.com/felixge/node-delayed-stream.git
 delegates                                                        1.0.0            MIT                                  https://github.com/visionmedia/node-delegates.git
 depd                                                             1.1.2            MIT                                  https://github.com/dougwilson/nodejs-depd.git
 deps-sort                                                        2.0.0            MIT                                  git://github.com/substack/deps-sort.git
 des.js                                                           1.0.0            MIT                                  git+ssh://git@github.com/indutny/des.js.git
+destroy                                                          1.0.4            MIT                                  https://github.com/stream-utils/destroy.git
 detect-file                                                      1.0.0            MIT                                  https://github.com/doowb/detect-file.git
 detective                                                        5.2.0            MIT                                  git://github.com/browserify/detective.git
 di                                                               0.0.1            MIT                                  git://github.com/vojtajina/node-di.git
@@ -433,20 +443,21 @@ dom-serialize                                                    2.2.1
 dom-serializer                                                   0.2.1            MIT                                  git://github.com/cheeriojs/dom-renderer.git
 domain-browser                                                   1.2.0            MIT                                  https://github.com/bevry/domain-browser.git
 dot-prop                                                         4.2.0            MIT                                  https://github.com/sindresorhus/dot-prop.git
-download                                                         6.2.5            MIT                                  https://github.com/kevva/download.git
 download                                                         7.1.0            MIT                                  https://github.com/kevva/download.git
+download                                                         6.2.5            MIT                                  https://github.com/kevva/download.git
 dropzone                                                         5.5.1            MIT                                  https://gitlab.com/meno/dropzone.git
+duplexer                                                         0.1.1            MIT                                  git://github.com/Raynos/duplexer.git
 duplexify                                                        3.7.1            MIT                                  git://github.com/mafintosh/duplexify
 ecc-jsbn                                                         0.1.2            MIT                                  https://github.com/quartzjer/ecc-jsbn.git
 eclint                                                           2.8.1            MIT                                  https://github.com/jedmao/eclint.git
 editorconfig                                                     0.15.3           MIT                                  git://github.com/editorconfig/editorconfig-core-js.git
 ee-first                                                         1.1.1            MIT                                  https://github.com/jonathanong/ee-first.git
-elliptic                                                         6.5.0            MIT                                  git@github.com:indutny/elliptic
+elliptic                                                         6.5.1            MIT                                  git@github.com:indutny/elliptic
 emoji-regex                                                      7.0.3            MIT                                  https://github.com/mathiasbynens/emoji-regex.git
 emojis-list                                                      2.1.0            MIT                                  git+https://github.com/kikobeats/emojis-list.git
 emphasize                                                        2.1.0            MIT                                  https://github.com/wooorm/emphasize.git
 encodeurl                                                        1.0.2            MIT                                  https://github.com/pillarjs/encodeurl.git
-end-of-stream                                                    1.4.1            MIT                                  git://github.com/mafintosh/end-of-stream.git
+end-of-stream                                                    1.4.4            MIT                                  git://github.com/mafintosh/end-of-stream.git
 engine.io                                                        3.2.1            MIT                                  git@github.com:socketio/engine.io.git
 engine.io-client                                                 3.2.1            MIT                                  https://github.com/socketio/engine.io-client.git
 engine.io-parser                                                 2.1.3            MIT                                  git@github.com:socketio/engine.io-parser.git
@@ -454,24 +465,26 @@ enhanced-resolve                                                 4.1.0
 ent                                                              2.2.0            MIT                                  https://github.com/substack/node-ent.git
 errno                                                            0.1.7            MIT                                  https://github.com/rvagg/node-errno.git
 error-ex                                                         1.3.2            MIT                                  https://github.com/qix-/node-error-ex.git
-es-abstract                                                      1.13.0           MIT                                  git://github.com/ljharb/es-abstract.git
+es-abstract                                                      1.15.0           MIT                                  git://github.com/ljharb/es-abstract.git
 es-to-primitive                                                  1.2.0            MIT                                  git://github.com/ljharb/es-to-primitive.git
 escape-html                                                      1.0.3            MIT                                  https://github.com/component/escape-html.git
 escape-string-regexp                                             1.0.5            MIT                                  https://github.com/sindresorhus/escape-string-regexp.git
 eslint                                                           5.15.1           MIT                                  https://github.com/eslint/eslint.git
-eslint-utils                                                     1.4.0            MIT                                  git+https://github.com/mysticatea/eslint-utils.git
-eventemitter3                                                    3.1.2            MIT                                  git://github.com/primus/eventemitter3.git
-events                                                           2.1.0            MIT                                  git://github.com/Gozala/events.git
+eslint-utils                                                     1.4.2            MIT                                  git+https://github.com/mysticatea/eslint-utils.git
+etag                                                             1.8.1            MIT                                  https://github.com/jshttp/etag.git
+eventemitter3                                                    4.0.0            MIT                                  git://github.com/primus/eventemitter3.git
 events                                                           3.0.0            MIT                                  git://github.com/Gozala/events.git
+events                                                           2.1.0            MIT                                  git://github.com/Gozala/events.git
 evp_bytestokey                                                   1.0.3            MIT                                  https://github.com/crypto-browserify/EVP_BytesToKey.git
 exec-buffer                                                      3.2.0            MIT                                  https://github.com/kevva/exec-buffer.git
 execa                                                            1.0.0            MIT                                  https://github.com/sindresorhus/execa.git
-execa                                                            0.10.0           MIT                                  https://github.com/sindresorhus/execa.git
 execa                                                            0.7.0            MIT                                  https://github.com/sindresorhus/execa.git
+execa                                                            0.10.0           MIT                                  https://github.com/sindresorhus/execa.git
 executable                                                       4.1.1            MIT                                  https://github.com/kevva/executable.git
 expand-brackets                                                  2.1.4            MIT                                  https://github.com/jonschlinkert/expand-brackets.git
 expand-tilde                                                     2.0.2            MIT                                  https://github.com/jonschlinkert/expand-tilde.git
 exports-loader                                                   0.7.0            MIT                                  https://github.com/webpack-contrib/exports-loader.git
+express                                                          4.17.1           MIT                                  https://github.com/expressjs/express.git
 ext-list                                                         2.2.2            MIT                                  https://github.com/kevva/ext-list.git
 ext-name                                                         5.0.0            MIT                                  https://github.com/kevva/ext-name.git
 extend                                                           3.0.2            MIT                                  https://github.com/justmoon/node-extend.git
@@ -481,63 +494,65 @@ extend-shallow                                                   1.1.4
 external-editor                                                  3.1.0            MIT                                  git+https://github.com/mrkmg/node-external-editor.git
 extglob                                                          2.0.4            MIT                                  https://github.com/micromatch/extglob.git
 extsprintf                                                       1.3.0            MIT                                  git://github.com/davepacheco/node-extsprintf.git
+extsprintf                                                       1.4.0            MIT                                  git://github.com/davepacheco/node-extsprintf.git
 fancy-log                                                        1.3.3            MIT                                  https://github.com/gulpjs/fancy-log.git
 fast-deep-equal                                                  2.0.1            MIT                                  git+https://github.com/epoberezkin/fast-deep-equal.git
 fast-json-stable-stringify                                       2.0.0            MIT                                  git://github.com/epoberezkin/fast-json-stable-stringify.git
 fast-levenshtein                                                 2.0.6            MIT                                  https://github.com/hiddentao/fast-levenshtein.git
 fault                                                            1.0.3            MIT                                  https://github.com/wooorm/fault.git
 fd-slicer                                                        1.1.0            MIT                                  git://github.com/andrewrk/node-fd-slicer.git
-figures                                                          2.0.0            MIT                                  https://github.com/sindresorhus/figures.git
 figures                                                          1.7.0            MIT                                  https://github.com/sindresorhus/figures.git
+figures                                                          2.0.0            MIT                                  https://github.com/sindresorhus/figures.git
 file-entry-cache                                                 5.0.1            MIT                                  https://github.com/royriojas/file-entry-cache.git
 file-loader                                                      3.0.1            MIT                                  https://github.com/webpack-contrib/file-loader.git
 file-type                                                        3.9.0            MIT                                  https://github.com/sindresorhus/file-type.git
-file-type                                                        6.2.0            MIT                                  https://github.com/sindresorhus/file-type.git
-file-type                                                        4.4.0            MIT                                  https://github.com/sindresorhus/file-type.git
-file-type                                                        10.11.0          MIT                                  https://github.com/sindresorhus/file-type.git
 file-type                                                        8.1.0            MIT                                  https://github.com/sindresorhus/file-type.git
 file-type                                                        5.2.0            MIT                                  https://github.com/sindresorhus/file-type.git
+file-type                                                        10.11.0          MIT                                  https://github.com/sindresorhus/file-type.git
+file-type                                                        6.2.0            MIT                                  https://github.com/sindresorhus/file-type.git
+file-type                                                        4.4.0            MIT                                  https://github.com/sindresorhus/file-type.git
 filename-reserved-regex                                          2.0.0            MIT                                  https://github.com/sindresorhus/filename-reserved-regex.git
 filenamify                                                       2.1.0            MIT                                  https://github.com/sindresorhus/filenamify.git
 fill-range                                                       4.0.0            MIT                                  https://github.com/jonschlinkert/fill-range.git
 fill-range                                                       7.0.1            MIT                                  https://github.com/jonschlinkert/fill-range.git
 finalhandler                                                     1.1.2            MIT                                  https://github.com/pillarjs/finalhandler.git
 find-cache-dir                                                   2.1.0            MIT                                  https://github.com/avajs/find-cache-dir.git
-find-up                                                          1.1.2            MIT                                  https://github.com/sindresorhus/find-up.git
 find-up                                                          3.0.0            MIT                                  https://github.com/sindresorhus/find-up.git
+find-up                                                          1.1.2            MIT                                  https://github.com/sindresorhus/find-up.git
 find-versions                                                    3.1.0            MIT                                  https://github.com/sindresorhus/find-versions.git
 findup-sync                                                      3.0.0            MIT                                  https://github.com/gulpjs/findup-sync.git
 flat-cache                                                       2.0.1            MIT                                  https://github.com/royriojas/flat-cache.git
 flotr2                                                           0.1.0            MIT                                  https://github.com/HumbleSoftware/Flotr2.git
 flush-write-stream                                               1.1.1            MIT                                  https://github.com/mafintosh/flush-write-stream.git
+follow-redirects                                                 1.9.0            MIT                                  git@github.com:follow-redirects/follow-redirects.git
 follow-redirects                                                 1.5.10           MIT                                  git@github.com:follow-redirects/follow-redirects.git
 for-in                                                           1.0.2            MIT                                  https://github.com/jonschlinkert/for-in.git
-for-in                                                           0.1.8            MIT                                  https://github.com/jonschlinkert/for-in.git
-for-own                                                          1.0.0            MIT                                  https://github.com/jonschlinkert/for-own.git
 form-data                                                        2.3.3            MIT                                  git://github.com/form-data/form-data.git
 format                                                           0.2.2            MIT                                  git://github.com/samsonjs/format.git
+forwarded                                                        0.1.2            MIT                                  https://github.com/jshttp/forwarded.git
 fragment-cache                                                   0.2.1            MIT                                  https://github.com/jonschlinkert/fragment-cache.git
+fresh                                                            0.5.2            MIT                                  https://github.com/jshttp/fresh.git
 from2                                                            2.3.0            MIT                                  git://github.com/hughsk/from2
 fs-access                                                        1.0.1            MIT                                  https://github.com/sindresorhus/fs-access.git
 fs-constants                                                     1.0.0            MIT                                  https://github.com/mafintosh/fs-constants.git
 fs-extra                                                         7.0.1            MIT                                  https://github.com/jprichardson/node-fs-extra
 fs-mkdirp-stream                                                 1.0.0            MIT                                  https://github.com/gulpjs/fs-mkdirp-stream.git
 fsevents                                                         1.2.9            MIT                                  https://github.com/strongloop/fsevents.git
-fsevents                                                         2.0.7            MIT                                  https://github.com/fsevents/fsevents.git
+fsevents                                                         2.1.0            MIT                                  https://github.com/fsevents/fsevents.git
 function-bind                                                    1.1.1            MIT                                  git://github.com/Raynos/function-bind.git
 functional-red-black-tree                                        1.0.1            MIT                                  git://github.com/mikolalysenko/functional-red-black-tree.git
 gaze                                                             1.1.3            MIT                                  https://github.com/shama/gaze.git
 get-proxy                                                        2.1.0            MIT                                  https://github.com/kevva/get-proxy.git
 get-stdin                                                        4.0.1            MIT                                  https://github.com/sindresorhus/get-stdin.git
+get-stream                                                       2.3.1            MIT                                  https://github.com/sindresorhus/get-stream.git
 get-stream                                                       3.0.0            MIT                                  https://github.com/sindresorhus/get-stream.git
 get-stream                                                       4.1.0            MIT                                  https://github.com/sindresorhus/get-stream.git
-get-stream                                                       2.3.1            MIT                                  https://github.com/sindresorhus/get-stream.git
 get-value                                                        2.0.6            MIT                                  https://github.com/jonschlinkert/get-value.git
 getpass                                                          0.1.7            MIT                                  https://github.com/arekinath/node-getpass.git
 gifsicle                                                         4.0.1            MIT                                  https://github.com/imagemin/gifsicle-bin.git
 glob-stream                                                      6.1.0            MIT                                  https://github.com/gulpjs/glob-stream.git
-global-modules                                                   2.0.0            MIT                                  https://github.com/jonschlinkert/global-modules.git
 global-modules                                                   1.0.0            MIT                                  https://github.com/jonschlinkert/global-modules.git
+global-modules                                                   2.0.0            MIT                                  https://github.com/jonschlinkert/global-modules.git
 global-prefix                                                    1.0.2            MIT                                  https://github.com/jonschlinkert/global-prefix.git
 global-prefix                                                    3.0.0            MIT                                  https://github.com/jonschlinkert/global-prefix.git
 globals                                                          9.18.0           MIT                                  https://github.com/sindresorhus/globals.git
@@ -552,6 +567,7 @@ gulp-ignore                                                      2.0.2
 gulp-match                                                       1.1.0            MIT                                  git://github.com/robrich/gulp-match.git
 gulp-reporter                                                    2.10.0           MIT                                  git+https://github.com/gucong3000/gulp-reporter.git
 gulp-tap                                                         1.0.1            MIT                                  https://github.com/geejs/gulp-tap
+gzip-size                                                        5.1.1            MIT                                  https://github.com/sindresorhus/gzip-size.git
 har-validator                                                    5.1.3            MIT                                  https://github.com/ahmadnassri/node-har-validator.git
 has                                                              1.0.3            MIT                                  git://github.com/tarruda/has.git
 has-ansi                                                         2.0.0            MIT                                  https://github.com/sindresorhus/has-ansi.git
@@ -571,12 +587,14 @@ hat                                                              0.0.3
 hex-color-regex                                                  1.1.0            MIT                                  https://github.com/regexps/hex-color-regex.git
 hmac-drbg                                                        1.0.1            MIT                                  git+ssh://git@github.com/indutny/hmac-drbg.git
 homedir-polyfill                                                 1.0.3            MIT                                  https://github.com/doowb/homedir-polyfill.git
+hoopy                                                            0.1.4            MIT                                  git+https://gitlab.com/philbooth/hoopy.git
 hsl-regex                                                        1.0.0            MIT                                  https://github.com/regexps/hsl-regex.git
 hsla-regex                                                       1.0.0            MIT                                  https://github.com/regexps/hsla-regex.git
 html-comment-regex                                               1.1.2            MIT                                  https://github.com/stevemao/html-comment-regex.git
 htmlescape                                                       1.1.1            MIT                                  git://github.com/zertosh/htmlescape.git
 http-errors                                                      1.7.2            MIT                                  https://github.com/jshttp/http-errors.git
-http-proxy                                                       1.17.0           MIT                                  https://github.com/nodejitsu/node-http-proxy.git
+http-errors                                                      1.7.3            MIT                                  https://github.com/jshttp/http-errors.git
+http-proxy                                                       1.18.0           MIT                                  https://github.com/http-party/node-http-proxy.git
 http-signature                                                   1.2.0            MIT                                  git://github.com/joyent/node-http-signature.git
 https-browserify                                                 1.0.0            MIT                                  git://github.com/substack/https-browserify.git
 iconv-lite                                                       0.4.24           MIT                                  git://github.com/ashtuchkin/iconv-lite.git
@@ -601,28 +619,30 @@ in-gfw                                                           1.2.0
 indent-string                                                    2.1.0            MIT                                  https://github.com/sindresorhus/indent-string.git
 indexes-of                                                       1.0.1            MIT                                  git://github.com/dominictarr/indexes-of.git
 inline-source-map                                                0.6.2            MIT                                  git://github.com/thlorenz/inline-source-map.git
-inquirer                                                         6.5.0            MIT                                  https://github.com/SBoudrias/Inquirer.js.git
+inquirer                                                         6.5.2            MIT                                  https://github.com/SBoudrias/Inquirer.js.git
 insert-module-globals                                            7.2.0            MIT                                  git://github.com/browserify/insert-module-globals.git
 interpret                                                        1.2.0            MIT                                  https://github.com/gulpjs/interpret.git
 into-stream                                                      3.1.0            MIT                                  https://github.com/sindresorhus/into-stream.git
 invariant                                                        2.2.4            MIT                                  https://github.com/zertosh/invariant
-invert-kv                                                        2.0.0            MIT                                  https://github.com/sindresorhus/invert-kv.git
 invert-kv                                                        1.0.0            MIT                                  https://github.com/sindresorhus/invert-kv.git
+invert-kv                                                        2.0.0            MIT                                  https://github.com/sindresorhus/invert-kv.git
 ip-address                                                       5.9.4            MIT                                  git://github.com/beaugunderson/ip-address.git
+ipaddr.js                                                        1.9.0            MIT                                  git://github.com/whitequark/ipaddr.js
 is-absolute                                                      1.0.0            MIT                                  https://github.com/jonschlinkert/is-absolute.git
 is-absolute-url                                                  2.1.0            MIT                                  https://github.com/sindresorhus/is-absolute-url.git
-is-accessor-descriptor                                           1.0.0            MIT                                  https://github.com/jonschlinkert/is-accessor-descriptor.git
 is-accessor-descriptor                                           0.1.6            MIT                                  https://github.com/jonschlinkert/is-accessor-descriptor.git
+is-accessor-descriptor                                           1.0.0            MIT                                  https://github.com/jonschlinkert/is-accessor-descriptor.git
+is-arguments                                                     1.0.4            MIT                                  git://github.com/ljharb/is-arguments.git
 is-arrayish                                                      0.3.2            MIT                                  https://github.com/qix-/node-is-arrayish.git
 is-arrayish                                                      0.2.1            MIT                                  https://github.com/qix-/node-is-arrayish.git
-is-binary-path                                                   1.0.1            MIT                                  https://github.com/sindresorhus/is-binary-path.git
 is-binary-path                                                   2.1.0            MIT                                  https://github.com/sindresorhus/is-binary-path.git
+is-binary-path                                                   1.0.1            MIT                                  https://github.com/sindresorhus/is-binary-path.git
+is-buffer                                                        2.0.4            MIT                                  git://github.com/feross/is-buffer.git
 is-buffer                                                        1.1.6            MIT                                  git://github.com/feross/is-buffer.git
-is-buffer                                                        2.0.3            MIT                                  git://github.com/feross/is-buffer.git
 is-callable                                                      1.1.4            MIT                                  git://github.com/ljharb/is-callable.git
 is-color-stop                                                    1.1.0            MIT                                  git+https://github.com/pigcan/is-color-stop.git
-is-data-descriptor                                               0.1.4            MIT                                  https://github.com/jonschlinkert/is-data-descriptor.git
 is-data-descriptor                                               1.0.0            MIT                                  https://github.com/jonschlinkert/is-data-descriptor.git
+is-data-descriptor                                               0.1.4            MIT                                  https://github.com/jonschlinkert/is-data-descriptor.git
 is-date-object                                                   1.0.1            MIT                                  git://github.com/ljharb/is-date-object.git
 is-descriptor                                                    0.1.6            MIT                                  https://github.com/jonschlinkert/is-descriptor.git
 is-descriptor                                                    1.0.2            MIT                                  https://github.com/jonschlinkert/is-descriptor.git
@@ -635,13 +655,13 @@ is-finite                                                        1.0.2
 is-fullwidth-code-point                                          1.0.0            MIT                                  https://github.com/sindresorhus/is-fullwidth-code-point.git
 is-fullwidth-code-point                                          2.0.0            MIT                                  https://github.com/sindresorhus/is-fullwidth-code-point.git
 is-gif                                                           3.0.0            MIT                                  https://github.com/sindresorhus/is-gif.git
-is-glob                                                          3.1.0            MIT                                  https://github.com/jonschlinkert/is-glob.git
 is-glob                                                          4.0.1            MIT                                  https://github.com/micromatch/is-glob.git
+is-glob                                                          3.1.0            MIT                                  https://github.com/jonschlinkert/is-glob.git
 is-jpg                                                           2.0.0            MIT                                  https://github.com/sindresorhus/is-jpg.git
 is-natural-number                                                4.0.1            MIT                                  https://github.com/shinnn/is-natural-number.js.git
 is-negated-glob                                                  1.0.0            MIT                                  https://github.com/jonschlinkert/is-negated-glob.git
-is-number                                                        7.0.0            MIT                                  https://github.com/jonschlinkert/is-number.git
 is-number                                                        3.0.0            MIT                                  https://github.com/jonschlinkert/is-number.git
+is-number                                                        7.0.0            MIT                                  https://github.com/jonschlinkert/is-number.git
 is-obj                                                           1.0.1            MIT                                  https://github.com/sindresorhus/is-obj.git
 is-object                                                        1.0.1            MIT                                  git://github.com/ljharb/is-object.git
 is-plain-obj                                                     1.1.0            MIT                                  https://github.com/sindresorhus/is-plain-obj.git
@@ -650,7 +670,7 @@ is-png                                                           1.1.0
 is-promise                                                       2.1.0            MIT                                  https://github.com/then/is-promise.git
 is-regex                                                         1.0.4            MIT                                  git://github.com/ljharb/is-regex.git
 is-relative                                                      1.0.0            MIT                                  https://github.com/jonschlinkert/is-relative.git
-is-retry-allowed                                                 1.1.0            MIT                                  https://github.com/floatdrop/is-retry-allowed.git
+is-retry-allowed                                                 1.2.0            MIT                                  https://github.com/floatdrop/is-retry-allowed.git
 is-stream                                                        1.1.0            MIT                                  https://github.com/sindresorhus/is-stream.git
 is-svg                                                           3.0.0            MIT                                  https://github.com/sindresorhus/is-svg.git
 is-symbol                                                        1.0.2            MIT                                  git://github.com/ljharb/is-symbol.git
@@ -667,6 +687,7 @@ isobject                                                         2.1.0
 isobject                                                         3.0.1            MIT                                  https://github.com/jonschlinkert/isobject.git
 isstream                                                         0.1.2            MIT                                  https://github.com/rvagg/isstream.git
 isurl                                                            1.0.0            MIT                                  https://github.com/stevenvachon/isurl.git
+jasmine-core                                                     3.5.0            MIT                                  https://github.com/jasmine/jasmine.git
 jasmine-core                                                     3.3.0            MIT                                  https://github.com/jasmine/jasmine.git
 jquery                                                           3.4.1            MIT                                  https://github.com/jquery/jquery.git
 jquery-contextmenu                                               2.8.0            MIT                                  git://github.com/swisnl/jQuery-contextMenu.git
@@ -678,21 +699,21 @@ js-tokens                                                        3.0.2
 js-yaml                                                          3.13.1           MIT                                  https://github.com/nodeca/js-yaml.git
 jsbn                                                             1.1.0            MIT                                  https://github.com/andyperlitch/jsbn.git
 jsbn                                                             0.1.1            MIT                                  https://github.com/andyperlitch/jsbn.git
-jsesc                                                            0.5.0            MIT                                  https://github.com/mathiasbynens/jsesc.git
 jsesc                                                            2.5.2            MIT                                  https://github.com/mathiasbynens/jsesc.git
+jsesc                                                            0.5.0            MIT                                  https://github.com/mathiasbynens/jsesc.git
 json-bignumber                                                   1.0.2            MIT                                  git@github.com:wbuss/JSONBigNumber.git
 json-buffer                                                      3.0.0            MIT                                  git://github.com/dominictarr/json-buffer.git
 json-parse-better-errors                                         1.0.2            MIT                                  https://github.com/zkat/json-parse-better-errors
 json-schema-traverse                                             0.4.1            MIT                                  git+https://github.com/epoberezkin/json-schema-traverse.git
 json-stable-stringify                                            0.0.1            MIT                                  git://github.com/substack/json-stable-stringify.git
 json-stable-stringify-without-jsonify                            1.0.1            MIT                                  git://github.com/samn/json-stable-stringify.git
-json5                                                            2.1.0            MIT                                  git+https://github.com/json5/json5.git
+json5                                                            2.1.1            MIT                                  git+https://github.com/json5/json5.git
 json5                                                            1.0.1            MIT                                  git+https://github.com/json5/json5.git
 jsonfile                                                         4.0.0            MIT                                  git@github.com:jprichardson/node-jsonfile.git
 jsonparse                                                        1.3.1            MIT                                  http://github.com/creationix/jsonparse.git
 jsprim                                                           1.4.1            MIT                                  git://github.com/joyent/node-jsprim.git
-junit-report-builder                                             1.3.2            MIT                                  git://github.com/davidparsson/junit-report-builder.git
-karma                                                            4.2.0            MIT                                  git://github.com/karma-runner/karma.git
+junit-report-builder                                             1.3.3            MIT                                  git://github.com/davidparsson/junit-report-builder.git
+karma                                                            4.3.0            MIT                                  git://github.com/karma-runner/karma.git
 karma-browserify                                                 6.0.0            MIT                                  git@github.com:nikku/karma-browserify.git
 karma-chrome-launcher                                            2.2.0            MIT                                  git://github.com/karma-runner/karma-chrome-launcher.git
 karma-jasmine                                                    2.0.1            MIT                                  git://github.com/karma-runner/karma-jasmine.git
@@ -702,16 +723,16 @@ karma-source-map-support                                         1.4.0
 karma-sourcemap-loader                                           0.3.7            MIT                                  git@github.com:demerzel3/karma-sourcemap-loader.git
 karma-webpack                                                    4.0.2            MIT                                  https://github.com/webpack-contrib/karma-webpack.git
 keyv                                                             3.0.0            MIT                                  git+https://github.com/lukechilds/keyv.git
-kind-of                                                          6.0.2            MIT                                  https://github.com/jonschlinkert/kind-of.git
 kind-of                                                          3.2.2            MIT                                  https://github.com/jonschlinkert/kind-of.git
-kind-of                                                          4.0.0            MIT                                  https://github.com/jonschlinkert/kind-of.git
-kind-of                                                          5.1.0            MIT                                  https://github.com/jonschlinkert/kind-of.git
 kind-of                                                          1.1.0            MIT                                  git://github.com/jonschlinkert/kind-of.git
+kind-of                                                          6.0.2            MIT                                  https://github.com/jonschlinkert/kind-of.git
+kind-of                                                          5.1.0            MIT                                  https://github.com/jonschlinkert/kind-of.git
+kind-of                                                          4.0.0            MIT                                  https://github.com/jonschlinkert/kind-of.git
 labeled-stream-splicer                                           2.0.2            MIT                                  git://github.com/browserify/labeled-stream-splicer.git
 last-call-webpack-plugin                                         3.0.0            MIT                                  http://github.com/NMFR/last-call-webpack-plugin.git
 lazystream                                                       1.0.0            MIT                                  https://github.com/jpommerening/node-lazystream.git
-lcid                                                             1.0.0            MIT                                  https://github.com/sindresorhus/lcid.git
 lcid                                                             2.0.0            MIT                                  https://github.com/sindresorhus/lcid.git
+lcid                                                             1.0.0            MIT                                  https://github.com/sindresorhus/lcid.git
 lead                                                             1.0.0            MIT                                  https://github.com/gulpjs/lead.git
 levn                                                             0.3.0            MIT                                  git://github.com/gkz/levn.git
 linez                                                            4.1.4            MIT                                  https://github.com/jedmao/linez.git
@@ -723,7 +744,6 @@ lodash                                                           4.17.15
 lodash.get                                                       4.4.2            MIT                                  https://github.com/lodash/lodash.git
 lodash.memoize                                                   4.1.2            MIT                                  https://github.com/lodash/lodash.git
 lodash.memoize                                                   3.0.4            MIT                                  https://github.com/lodash/lodash.git
-lodash.tail                                                      4.1.1            MIT                                  https://github.com/lodash/lodash.git
 lodash.uniq                                                      4.5.0            MIT                                  https://github.com/lodash/lodash.git
 logalot                                                          2.1.0            MIT                                  https://github.com/imagemin/logalot.git
 longest                                                          1.0.1            MIT                                  https://github.com/jonschlinkert/longest.git
@@ -748,10 +768,14 @@ mem                                                              3.0.1
 mem                                                              4.3.0            MIT                                  https://github.com/sindresorhus/mem.git
 memory-fs                                                        0.4.1            MIT                                  https://github.com/webpack/memory-fs.git
 meow                                                             3.7.0            MIT                                  https://github.com/sindresorhus/meow.git
+merge-descriptors                                                1.0.1            MIT                                  https://github.com/component/merge-descriptors.git
+methods                                                          1.1.2            MIT                                  https://github.com/jshttp/methods.git
 micromatch                                                       3.1.10           MIT                                  https://github.com/micromatch/micromatch.git
 miller-rabin                                                     4.0.1            MIT                                  git@github.com:indutny/miller-rabin
 mime                                                             2.4.4            MIT                                  https://github.com/broofa/node-mime
+mime                                                             1.6.0            MIT                                  https://github.com/broofa/node-mime
 mime-db                                                          1.40.0           MIT                                  https://github.com/jshttp/mime-db.git
+mime-db                                                          1.42.0           MIT                                  https://github.com/jshttp/mime-db.git
 mime-types                                                       2.1.24           MIT                                  https://github.com/jshttp/mime-types.git
 mimic-fn                                                         2.1.0            MIT                                  https://github.com/sindresorhus/mimic-fn.git
 mimic-fn                                                         1.2.0            MIT                                  https://github.com/sindresorhus/mimic-fn.git
@@ -761,31 +785,31 @@ minimalistic-crypto-utils                                        1.0.1
 minimist                                                         0.0.8            MIT                                  git://github.com/substack/minimist.git
 minimist                                                         1.2.0            MIT                                  git://github.com/substack/minimist.git
 minimist                                                         0.0.10           MIT                                  git://github.com/substack/minimist.git
-minizlib                                                         1.2.1            MIT                                  git+https://github.com/isaacs/minizlib.git
+minizlib                                                         1.3.3            MIT                                  git+https://github.com/isaacs/minizlib.git
 mixin-deep                                                       1.3.2            MIT                                  https://github.com/jonschlinkert/mixin-deep.git
-mixin-object                                                     2.0.1            MIT                                  https://github.com/jonschlinkert/mixin-object.git
 mkdirp                                                           0.5.1            MIT                                  https://github.com/substack/node-mkdirp.git
 module-deps                                                      6.2.1            MIT                                  git://github.com/browserify/module-deps.git
 moment                                                           2.24.0           MIT                                  https://github.com/moment/moment.git
-moment-timezone                                                  0.5.26           MIT                                  https://github.com/moment/moment-timezone.git
 moment-timezone                                                  0.4.1            MIT                                  https://github.com/moment/moment-timezone.git
+moment-timezone                                                  0.5.26           MIT                                  https://github.com/moment/moment-timezone.git
 mozjpeg                                                          6.0.1            MIT                                  https://github.com/imagemin/mozjpeg-bin.git
 ms                                                               2.1.2            MIT                                  https://github.com/zeit/ms.git
+ms                                                               2.1.1            MIT                                  https://github.com/zeit/ms.git
 ms                                                               2.0.0            MIT                                  https://github.com/zeit/ms.git
 multimatch                                                       2.1.0            MIT                                  https://github.com/sindresorhus/multimatch.git
 nan                                                              2.14.0           MIT                                  git://github.com/nodejs/nan.git
 nanomatch                                                        1.2.13           MIT                                  https://github.com/micromatch/nanomatch.git
 natural-compare                                                  1.4.0            MIT                                  git://github.com/litejs/natural-compare-lite.git
-needle                                                           2.3.0            MIT                                  https://github.com/tomas/needle.git
+needle                                                           2.4.0            MIT                                  https://github.com/tomas/needle.git
 negotiator                                                       0.6.2            MIT                                  https://github.com/jshttp/negotiator.git
 neo-async                                                        2.6.1            MIT                                  git@github.com:suguru03/neo-async.git
 nice-try                                                         1.0.5            MIT                                  https://github.com/electerious/nice-try.git
 node-gyp                                                         3.8.0            MIT                                  git://github.com/nodejs/node-gyp.git
 node-libs-browser                                                2.2.1            MIT                                  git+https://github.com/webpack/node-libs-browser.git
-node-releases                                                    1.1.26           MIT                                  git+https://github.com/chicoxyzzy/node-releases.git
+node-releases                                                    1.1.33           MIT                                  git+https://github.com/chicoxyzzy/node-releases.git
 node-sass                                                        4.12.0           MIT                                  https://github.com/sass/node-sass
-normalize-path                                                   2.1.1            MIT                                  https://github.com/jonschlinkert/normalize-path.git
 normalize-path                                                   3.0.0            MIT                                  https://github.com/jonschlinkert/normalize-path.git
+normalize-path                                                   2.1.1            MIT                                  https://github.com/jonschlinkert/normalize-path.git
 normalize-url                                                    2.0.1            MIT                                  https://github.com/sindresorhus/normalize-url.git
 normalize-url                                                    3.3.0            MIT                                  https://github.com/sindresorhus/normalize-url.git
 now-and-later                                                    2.0.1            MIT                                  https://github.com/gulpjs/now-and-later.git
@@ -795,6 +819,8 @@ null-check                                                       1.0.0
 number-is-nan                                                    1.0.1            MIT                                  https://github.com/sindresorhus/number-is-nan.git
 object-assign                                                    4.1.1            MIT                                  https://github.com/sindresorhus/object-assign.git
 object-copy                                                      0.1.0            MIT                                  https://github.com/jonschlinkert/object-copy.git
+object-inspect                                                   1.6.0            MIT                                  git://github.com/substack/object-inspect.git
+object-is                                                        1.0.1            MIT                                  git://github.com/ljharb/object-is.git
 object-keys                                                      1.1.1            MIT                                  git://github.com/ljharb/object-keys.git
 object-visit                                                     1.0.1            MIT                                  https://github.com/jonschlinkert/object-visit.git
 object.assign                                                    4.1.0            MIT                                  git://github.com/ljharb/object.assign.git
@@ -816,27 +842,27 @@ os-locale                                                        1.4.0
 os-shim                                                          0.1.3            MIT                                  https://github.com/h2non/node-os-shim.git
 os-tmpdir                                                        1.0.2            MIT                                  https://github.com/sindresorhus/os-tmpdir.git
 outpipe                                                          1.1.1            MIT                                  git://github.com/substack/outpipe.git
-p-cancelable                                                     0.4.1            MIT                                  https://github.com/sindresorhus/p-cancelable.git
 p-cancelable                                                     0.3.0            MIT                                  https://github.com/sindresorhus/p-cancelable.git
+p-cancelable                                                     0.4.1            MIT                                  https://github.com/sindresorhus/p-cancelable.git
 p-defer                                                          1.0.0            MIT                                  https://github.com/sindresorhus/p-defer.git
-p-event                                                          2.3.1            MIT                                  https://github.com/sindresorhus/p-event.git
 p-event                                                          1.3.0            MIT                                  https://github.com/sindresorhus/p-event.git
+p-event                                                          2.3.1            MIT                                  https://github.com/sindresorhus/p-event.git
 p-finally                                                        1.0.0            MIT                                  https://github.com/sindresorhus/p-finally.git
 p-is-promise                                                     2.1.0            MIT                                  https://github.com/sindresorhus/p-is-promise.git
 p-is-promise                                                     1.1.0            MIT                                  https://github.com/sindresorhus/p-is-promise.git
-p-limit                                                          2.2.0            MIT                                  https://github.com/sindresorhus/p-limit.git
+p-limit                                                          2.2.1            MIT                                  https://github.com/sindresorhus/p-limit.git
 p-locate                                                         3.0.0            MIT                                  https://github.com/sindresorhus/p-locate.git
 p-map-series                                                     1.0.0            MIT                                  https://github.com/sindresorhus/p-map-series.git
 p-pipe                                                           1.2.0            MIT                                  https://github.com/sindresorhus/p-pipe.git
 p-reduce                                                         1.0.0            MIT                                  https://github.com/sindresorhus/p-reduce.git
-p-timeout                                                        1.2.1            MIT                                  https://github.com/sindresorhus/p-timeout.git
 p-timeout                                                        2.0.1            MIT                                  https://github.com/sindresorhus/p-timeout.git
+p-timeout                                                        1.2.1            MIT                                  https://github.com/sindresorhus/p-timeout.git
 p-try                                                            2.2.0            MIT                                  https://github.com/sindresorhus/p-try.git
-parallel-transform                                               1.1.0            MIT                                  git://github.com/mafintosh/parallel-transform
+parallel-transform                                               1.2.0            MIT                                  git://github.com/mafintosh/parallel-transform
 parent-module                                                    1.0.1            MIT                                  https://github.com/sindresorhus/parent-module.git
 parents                                                          1.0.1            MIT                                  git://github.com/substack/node-parents.git
-parse-json                                                       4.0.0            MIT                                  https://github.com/sindresorhus/parse-json.git
 parse-json                                                       2.2.0            MIT                                  https://github.com/sindresorhus/parse-json.git
+parse-json                                                       4.0.0            MIT                                  https://github.com/sindresorhus/parse-json.git
 parse-node-version                                               1.0.1            MIT                                  https://github.com/gulpjs/parse-node-version.git
 parse-passwd                                                     1.0.0            MIT                                  https://github.com/doowb/parse-passwd.git
 parseqs                                                          0.0.5            MIT                                  https://github.com/get/querystring.git
@@ -845,20 +871,21 @@ parseurl                                                         1.3.3
 pascalcase                                                       0.1.1            MIT                                  https://github.com/jonschlinkert/pascalcase.git
 path-browserify                                                  0.0.1            MIT                                  git://github.com/substack/path-browserify.git
 path-dirname                                                     1.0.2            MIT                                  https://github.com/es128/path-dirname.git
-path-exists                                                      2.1.0            MIT                                  https://github.com/sindresorhus/path-exists.git
 path-exists                                                      3.0.0            MIT                                  https://github.com/sindresorhus/path-exists.git
+path-exists                                                      2.1.0            MIT                                  https://github.com/sindresorhus/path-exists.git
 path-is-absolute                                                 1.0.1            MIT                                  https://github.com/sindresorhus/path-is-absolute.git
 path-key                                                         2.0.1            MIT                                  https://github.com/sindresorhus/path-key.git
 path-parse                                                       1.0.6            MIT                                  https://github.com/jbgutierrez/path-parse.git
 path-platform                                                    0.11.15          MIT                                  http://github.com/tjfontaine/node-path-platform.git
+path-to-regexp                                                   0.1.7            MIT                                  https://github.com/component/path-to-regexp.git
 path-type                                                        1.1.0            MIT                                  https://github.com/sindresorhus/path-type.git
 pbkdf2                                                           3.0.17           MIT                                  https://github.com/crypto-browserify/pbkdf2.git
 pend                                                             1.2.0            MIT                                  git://github.com/andrewrk/node-pend.git
 performance-now                                                  2.1.0            MIT                                  git://github.com/braveg1rl/performance-now.git
 picomatch                                                        2.0.7            MIT                                  https://github.com/micromatch/picomatch.git
-pify                                                             2.3.0            MIT                                  https://github.com/sindresorhus/pify.git
-pify                                                             3.0.0            MIT                                  https://github.com/sindresorhus/pify.git
 pify                                                             4.0.1            MIT                                  https://github.com/sindresorhus/pify.git
+pify                                                             3.0.0            MIT                                  https://github.com/sindresorhus/pify.git
+pify                                                             2.3.0            MIT                                  https://github.com/sindresorhus/pify.git
 pinkie                                                           2.0.4            MIT                                  https://github.com/floatdrop/pinkie.git
 pinkie-promise                                                   2.0.1            MIT                                  https://github.com/floatdrop/pinkie-promise.git
 pkg-dir                                                          3.0.0            MIT                                  https://github.com/sindresorhus/pkg-dir.git
@@ -867,7 +894,7 @@ plugin-error                                                     0.1.2
 pngquant-bin                                                     5.0.2            MIT                                  https://github.com/imagemin/pngquant-bin.git
 popper.js                                                        1.15.0           MIT                                  git+https://github.com/FezVrasta/popper.js.git
 posix-character-classes                                          0.1.1            MIT                                  https://github.com/jonschlinkert/posix-character-classes.git
-postcss                                                          7.0.17           MIT                                  https://github.com/postcss/postcss.git
+postcss                                                          7.0.18           MIT                                  https://github.com/postcss/postcss.git
 postcss-calc                                                     7.0.1            MIT                                  https://github.com/postcss/postcss-calc.git
 postcss-colormin                                                 4.0.3            MIT                                  https://github.com/cssnano/cssnano.git
 postcss-convert-values                                           4.0.1            MIT                                  https://github.com/cssnano/cssnano.git
@@ -901,20 +928,21 @@ postcss-svgo                                                     4.0.2
 postcss-unique-selectors                                         4.0.1            MIT                                  https://github.com/cssnano/cssnano.git
 postcss-value-parser                                             3.3.1            MIT                                  https://github.com/TrySound/postcss-value-parser.git
 prelude-ls                                                       1.1.2            MIT                                  git://github.com/gkz/prelude-ls.git
-prepend-http                                                     1.0.4            MIT                                  https://github.com/sindresorhus/prepend-http.git
 prepend-http                                                     2.0.0            MIT                                  https://github.com/sindresorhus/prepend-http.git
+prepend-http                                                     1.0.4            MIT                                  https://github.com/sindresorhus/prepend-http.git
 private                                                          0.1.8            MIT                                  git://github.com/benjamn/private.git
 process                                                          0.11.10          MIT                                  git://github.com/shtylman/node-process.git
 process-nextick-args                                             2.0.1            MIT                                  https://github.com/calvinmetcalf/process-nextick-args.git
 progress                                                         2.0.3            MIT                                  git://github.com/visionmedia/node-progress
+proxy-addr                                                       2.0.5            MIT                                  https://github.com/jshttp/proxy-addr.git
 prr                                                              1.0.1            MIT                                  https://github.com/rvagg/prr.git
-psl                                                              1.3.0            MIT                                  git@github.com:lupomontero/psl.git
+psl                                                              1.4.0            MIT                                  git@github.com:lupomontero/psl.git
 public-encrypt                                                   4.0.3            MIT                                  https://github.com/crypto-browserify/publicEncrypt.git
-pump                                                             2.0.1            MIT                                  git://github.com/mafintosh/pump.git
 pump                                                             3.0.0            MIT                                  git://github.com/mafintosh/pump.git
+pump                                                             2.0.1            MIT                                  git://github.com/mafintosh/pump.git
 pumpify                                                          1.5.1            MIT                                  git://github.com/mafintosh/pumpify
-punycode                                                         1.3.2            MIT                                  https://github.com/bestiejs/punycode.js.git
 punycode                                                         1.4.1            MIT                                  https://github.com/bestiejs/punycode.js.git
+punycode                                                         1.3.2            MIT                                  https://github.com/bestiejs/punycode.js.git
 punycode                                                         2.1.1            MIT                                  https://github.com/bestiejs/punycode.js.git
 q                                                                1.5.1            MIT                                  git://github.com/kriskowal/q.git
 qjobs                                                            1.2.0            MIT                                  git://github.com/franck34/qjobs.git
@@ -930,19 +958,19 @@ read-only-stream                                                 2.0.0
 read-pkg                                                         1.1.0            MIT                                  https://github.com/sindresorhus/read-pkg.git
 read-pkg-up                                                      1.0.1            MIT                                  https://github.com/sindresorhus/read-pkg-up.git
 readable-stream                                                  2.3.6            MIT                                  git://github.com/nodejs/readable-stream
+readable-stream                                                  3.4.0            MIT                                  git://github.com/nodejs/readable-stream
+readdirp                                                         3.1.3            MIT                                  git://github.com/paulmillr/readdirp.git
 readdirp                                                         2.2.1            MIT                                  git://github.com/paulmillr/readdirp.git
-readdirp                                                         3.1.1            MIT                                  git://github.com/paulmillr/readdirp.git
 redent                                                           1.0.0            MIT                                  https://github.com/sindresorhus/redent.git
 regenerate                                                       1.4.0            MIT                                  https://github.com/mathiasbynens/regenerate.git
 regenerate-unicode-properties                                    8.1.0            MIT                                  https://github.com/mathiasbynens/regenerate-unicode-properties.git
-regenerator-runtime                                              0.13.3           MIT                                  https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime
 regenerator-runtime                                              0.11.1           MIT                                  https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime
 regenerator-transform                                            0.14.1           MIT                                  https://github.com/facebook/regenerator/tree/master/packages/regenerator-transform
 regex-not                                                        1.0.2            MIT                                  https://github.com/jonschlinkert/regex-not.git
-regexp-tree                                                      0.1.11           MIT                                  https://github.com/DmitrySoshnikov/regexp-tree.git
+regexp.prototype.flags                                           1.2.0            MIT                                  git://github.com/es-shims/RegExp.prototype.flags.git
 regexpp                                                          2.0.1            MIT                                  git+https://github.com/mysticatea/regexpp.git
+regexpu-core                                                     4.6.0            MIT                                  https://github.com/mathiasbynens/regexpu-core.git
 regexpu-core                                                     2.0.0            MIT                                  https://github.com/mathiasbynens/regexpu-core.git
-regexpu-core                                                     4.5.4            MIT                                  https://github.com/mathiasbynens/regexpu-core.git
 regjsgen                                                         0.5.0            MIT                                  https://github.com/bnjmnt4n/regjsgen.git
 regjsgen                                                         0.2.0            MIT                                  https://github.com/d10/regjsgen.git
 remove-bom-buffer                                                3.0.0            MIT                                  https://github.com/jonschlinkert/remove-bom-buffer.git
@@ -958,8 +986,8 @@ resolve                                                          1.12.0
 resolve                                                          1.1.7            MIT                                  git://github.com/substack/node-resolve.git
 resolve-cwd                                                      2.0.0            MIT                                  https://github.com/sindresorhus/resolve-cwd.git
 resolve-dir                                                      1.0.1            MIT                                  https://github.com/jonschlinkert/resolve-dir.git
-resolve-from                                                     3.0.0            MIT                                  https://github.com/sindresorhus/resolve-from.git
 resolve-from                                                     4.0.0            MIT                                  https://github.com/sindresorhus/resolve-from.git
+resolve-from                                                     3.0.0            MIT                                  https://github.com/sindresorhus/resolve-from.git
 resolve-options                                                  1.1.0            MIT                                  https://github.com/gulpjs/resolve-options.git
 resolve-url                                                      0.2.1            MIT                                  https://github.com/lydell/resolve-url.git
 responselike                                                     1.0.2            MIT                                  https://github.com/lukechilds/responselike.git
@@ -975,22 +1003,23 @@ safe-buffer                                                      5.2.0
 safe-regex                                                       1.1.0            MIT                                  git://github.com/substack/safe-regex.git
 safer-buffer                                                     2.1.2            MIT                                  git+https://github.com/ChALkeR/safer-buffer.git
 sass-graph                                                       2.2.4            MIT                                  https://github.com/xzyfer/sass-graph.git
-sass-loader                                                      7.1.0            MIT                                  https://github.com/webpack-contrib/sass-loader.git
+sass-loader                                                      7.3.1            MIT                                  https://github.com/webpack-contrib/sass-loader.git
 sass-resources-loader                                            2.0.1            MIT                                  https://github.com/shakacode/sass-resources-loader.git
 schema-utils                                                     1.0.0            MIT                                  https://github.com/webpack-contrib/schema-utils
 scss-tokenizer                                                   0.2.3            MIT                                  https://github.com/sasstools/scss-tokenizer.git
 seek-bzip                                                        1.0.5            MIT                                  https://github.com/cscott/seek-bzip.git
-select2                                                          4.0.8            MIT                                  git://github.com/select2/select2.git
+select2                                                          4.0.10           MIT                                  git://github.com/select2/select2.git
 semver-regex                                                     2.0.0            MIT                                  https://github.com/sindresorhus/semver-regex.git
 semver-truncate                                                  1.1.2            MIT                                  https://github.com/sindresorhus/semver-truncate.git
+send                                                             0.17.1           MIT                                  https://github.com/pillarjs/send.git
+serve-static                                                     1.14.1           MIT                                  https://github.com/expressjs/serve-static.git
 set-value                                                        2.0.1            MIT                                  https://github.com/jonschlinkert/set-value.git
 setimmediate                                                     1.0.5            MIT                                  https://github.com/YuzuJS/setImmediate.git
-shallow-clone                                                    1.0.0            MIT                                  https://github.com/jonschlinkert/shallow-clone.git
 shallow-clone                                                    3.0.1            MIT                                  https://github.com/jonschlinkert/shallow-clone.git
 shasum                                                           1.0.2            MIT                                  git://github.com/dominictarr/shasum.git
 shebang-command                                                  1.2.0            MIT                                  https://github.com/kevva/shebang-command.git
 shebang-regex                                                    1.0.0            MIT                                  https://github.com/sindresorhus/shebang-regex.git
-shell-quote                                                      1.6.1            MIT                                  http://github.com/substack/node-shell-quote.git
+shell-quote                                                      1.7.2            MIT                                  http://github.com/substack/node-shell-quote.git
 shim-loader                                                      1.0.1            MIT                                  https://github.com/zinserjan/shim-loader
 simple-concat                                                    1.0.0            MIT                                  git://github.com/feross/simple-concat.git
 simple-swizzle                                                   0.2.2            MIT                                  https://github.com/qix-/node-simple-swizzle.git
@@ -1004,11 +1033,11 @@ socket.io                                                        2.1.1
 socket.io-adapter                                                1.1.1            MIT                                  git://github.com/socketio/socket.io-adapter.git
 socket.io-client                                                 2.1.1            MIT                                  https://github.com/Automattic/socket.io-client.git
 socket.io-parser                                                 3.2.0            MIT                                  https://github.com/Automattic/socket.io-parser.git
-sort-keys                                                        2.0.0            MIT                                  https://github.com/sindresorhus/sort-keys.git
 sort-keys                                                        1.1.2            MIT                                  https://github.com/sindresorhus/sort-keys.git
+sort-keys                                                        2.0.0            MIT                                  https://github.com/sindresorhus/sort-keys.git
 sort-keys-length                                                 1.0.1            MIT                                  https://github.com/kevva/sort-keys-length.git
-source-list-map                                                  2.0.1            MIT                                  https://github.com/webpack/source-list-map.git
 source-list-map                                                  1.1.2            MIT                                  https://github.com/webpack/source-list-map.git
+source-list-map                                                  2.0.1            MIT                                  https://github.com/webpack/source-list-map.git
 source-map-resolve                                               0.5.2            MIT                                  https://github.com/lydell/source-map-resolve.git
 source-map-support                                               0.5.13           MIT                                  https://github.com/evanw/node-source-map-support
 source-map-url                                                   0.4.0            MIT                                  https://github.com/lydell/source-map-url.git
@@ -1026,19 +1055,22 @@ stream-browserify                                                2.0.2
 stream-combiner2                                                 1.1.1            MIT                                  git://github.com/substack/stream-combiner2.git
 stream-each                                                      1.2.3            MIT                                  https://github.com/mafintosh/stream-each.git
 stream-http                                                      2.8.3            MIT                                  git://github.com/jhiesey/stream-http.git
+stream-http                                                      3.1.0            MIT                                  git://github.com/jhiesey/stream-http.git
 stream-shift                                                     1.0.0            MIT                                  https://github.com/mafintosh/stream-shift.git
 stream-splicer                                                   2.0.1            MIT                                  git://github.com/browserify/stream-splicer.git
 streamfilter                                                     1.0.7            MIT                                  git@github.com:nfroidure/streamfilter.git
 streamroller                                                     1.0.6            MIT                                  https://github.com/nomiddlename/streamroller.git
 strict-uri-encode                                                1.1.0            MIT                                  https://github.com/kevva/strict-uri-encode.git
 string_decoder                                                   1.1.1            MIT                                  git://github.com/nodejs/string_decoder.git
-string_decoder                                                   1.2.0            MIT                                  git://github.com/nodejs/string_decoder.git
+string_decoder                                                   1.3.0            MIT                                  git://github.com/nodejs/string_decoder.git
 string-width                                                     2.1.1            MIT                                  https://github.com/sindresorhus/string-width.git
 string-width                                                     1.0.2            MIT                                  https://github.com/sindresorhus/string-width.git
 string-width                                                     3.1.0            MIT                                  https://github.com/sindresorhus/string-width.git
-strip-ansi                                                       3.0.1            MIT                                  https://github.com/chalk/strip-ansi.git
-strip-ansi                                                       5.2.0            MIT                                  https://github.com/chalk/strip-ansi.git
+string.prototype.trimleft                                        2.1.0            MIT                                  git://github.com/es-shims/String.prototype.trimLeft.git
+string.prototype.trimright                                       2.1.0            MIT                                  git://github.com/es-shims/String.prototype.trimRight.git
 strip-ansi                                                       4.0.0            MIT                                  https://github.com/chalk/strip-ansi.git
+strip-ansi                                                       5.2.0            MIT                                  https://github.com/chalk/strip-ansi.git
+strip-ansi                                                       3.0.1            MIT                                  https://github.com/chalk/strip-ansi.git
 strip-bom                                                        2.0.0            MIT                                  https://github.com/sindresorhus/strip-bom.git
 strip-dirs                                                       2.1.0            MIT                                  https://github.com/shinnn/node-strip-dirs.git
 strip-eof                                                        1.0.0            MIT                                  https://github.com/sindresorhus/strip-eof.git
@@ -1049,8 +1081,8 @@ style-loader                                                     0.23.1
 stylehacks                                                       4.0.3            MIT                                  https://github.com/cssnano/cssnano.git
 subarg                                                           1.0.0            MIT                                  git://github.com/substack/subarg.git
 supports-color                                                   6.1.0            MIT                                  https://github.com/chalk/supports-color.git
-supports-color                                                   2.0.0            MIT                                  https://github.com/chalk/supports-color.git
 supports-color                                                   5.5.0            MIT                                  https://github.com/chalk/supports-color.git
+supports-color                                                   2.0.0            MIT                                  https://github.com/chalk/supports-color.git
 svgo                                                             1.3.0            MIT                                  git://github.com/svg/svgo.git
 syntax-error                                                     1.4.0            MIT                                  git://github.com/substack/node-syntax-error.git
 tapable                                                          1.1.3            MIT                                  http://github.com/webpack/tapable.git
@@ -1068,8 +1100,8 @@ through2                                                         2.0.5
 through2-filter                                                  3.0.0            MIT                                  git@github.com:brycebaril/through2-filter.git
 time-stamp                                                       1.1.0            MIT                                  https://github.com/jonschlinkert/time-stamp.git
 timed-out                                                        4.0.1            MIT                                  https://github.com/floatdrop/timed-out.git
-timers-browserify                                                2.0.10           MIT                                  git://github.com/jryans/timers-browserify.git
 timers-browserify                                                1.4.2            MIT                                  git://github.com/jryans/timers-browserify.git
+timers-browserify                                                2.0.11           MIT                                  git://github.com/jryans/timers-browserify.git
 timsort                                                          0.3.0            MIT                                  https://github.com/mziccard/node-timsort.git
 tmp                                                              0.0.33           MIT                                  https://github.com/raszi/node-tmp.git
 to-absolute-glob                                                 2.0.2            MIT                                  https://github.com/jonschlinkert/to-absolute-glob.git
@@ -1080,16 +1112,16 @@ to-fast-properties                                               2.0.0
 to-fast-properties                                               1.0.3            MIT                                  https://github.com/sindresorhus/to-fast-properties.git
 to-object-path                                                   0.3.0            MIT                                  https://github.com/jonschlinkert/to-object-path.git
 to-regex                                                         3.0.2            MIT                                  https://github.com/jonschlinkert/to-regex.git
-to-regex-range                                                   5.0.1            MIT                                  https://github.com/micromatch/to-regex-range.git
 to-regex-range                                                   2.1.1            MIT                                  https://github.com/micromatch/to-regex-range.git
+to-regex-range                                                   5.0.1            MIT                                  https://github.com/micromatch/to-regex-range.git
 to-through                                                       2.0.0            MIT                                  https://github.com/gulpjs/to-through.git
 to-time                                                          1.0.2            MIT                                  https://github.com/hafuta/to-time.git
 toidentifier                                                     1.0.0            MIT                                  https://github.com/component/toidentifier.git
 trim-newlines                                                    1.0.0            MIT                                  https://github.com/sindresorhus/trim-newlines.git
 trim-repeated                                                    1.0.0            MIT                                  https://github.com/sindresorhus/trim-repeated.git
-trim-right                                                       1.0.1            MIT                                  https://github.com/sindresorhus/trim-right.git
-tty-browserify                                                   0.0.0            MIT                                  git://github.com/substack/tty-browserify.git
+tryer                                                            1.0.1            MIT                                  git+https://gitlab.com/philbooth/tryer.git
 tty-browserify                                                   0.0.1            MIT                                  git://github.com/browserify/tty-browserify.git
+tty-browserify                                                   0.0.0            MIT                                  git://github.com/substack/tty-browserify.git
 type-check                                                       0.3.2            MIT                                  git://github.com/gkz/type-check.git
 type-is                                                          1.6.18           MIT                                  https://github.com/jshttp/type-is.git
 typedarray                                                       0.0.6            MIT                                  git://github.com/substack/typedarray.git
@@ -1099,7 +1131,6 @@ umd                                                              3.0.3
 unbzip2-stream                                                   1.3.3            MIT                                  https://github.com/regular/unbzip2-stream.git
 unc-path-regex                                                   0.1.2            MIT                                  https://github.com/regexhq/unc-path-regex.git
 underscore                                                       1.9.1            MIT                                  git://github.com/jashkenas/underscore.git
-underscore.string                                                3.3.5            MIT                                  https://github.com/epeli/underscore.string.git
 unicode-canonical-property-names-ecmascript                      1.0.4            MIT                                  https://github.com/mathiasbynens/unicode-canonical-property-names-ecmascript.git
 unicode-match-property-ecmascript                                1.0.4            MIT                                  https://github.com/mathiasbynens/unicode-match-property-ecmascript.git
 unicode-match-property-value-ecmascript                          1.1.0            MIT                                  https://github.com/mathiasbynens/unicode-match-property-value-ecmascript.git
@@ -1112,24 +1143,25 @@ universalify                                                     0.1.2
 unpipe                                                           1.0.0            MIT                                  https://github.com/stream-utils/unpipe.git
 unquote                                                          1.1.1            MIT                                  https://github.com/lakenen/node-unquote.git
 unset-value                                                      1.0.0            MIT                                  https://github.com/jonschlinkert/unset-value.git
-upath                                                            1.1.2            MIT                                  git://github.com/anodynos/upath
+upath                                                            1.2.0            MIT                                  git://github.com/anodynos/upath
 urix                                                             0.1.0            MIT                                  https://github.com/lydell/urix.git
 url                                                              0.11.0           MIT                                  https://github.com/defunctzombie/node-url.git
 url-loader                                                       1.1.2            MIT                                  https://github.com/webpack-contrib/url-loader.git
-url-parse-lax                                                    3.0.0            MIT                                  https://github.com/sindresorhus/url-parse-lax.git
 url-parse-lax                                                    1.0.0            MIT                                  https://github.com/sindresorhus/url-parse-lax.git
+url-parse-lax                                                    3.0.0            MIT                                  https://github.com/sindresorhus/url-parse-lax.git
 url-to-options                                                   1.0.1            MIT                                  https://github.com/stevenvachon/url-to-options.git
 use                                                              3.1.1            MIT                                  https://github.com/jonschlinkert/use.git
 useragent                                                        2.3.0            MIT                                  http://github.com/3rd-Eden/useragent.git
-util                                                             0.11.1           MIT                                  git://github.com/defunctzombie/node-util
 util                                                             0.10.3           MIT                                  git://github.com/defunctzombie/node-util
+util                                                             0.11.1           MIT                                  git://github.com/defunctzombie/node-util
 util                                                             0.10.4           MIT                                  git://github.com/defunctzombie/node-util
 util-deprecate                                                   1.0.2            MIT                                  git://github.com/TooTallNate/util-deprecate.git
 util.promisify                                                   1.0.0            MIT                                  git+https://github.com/ljharb/util.promisify.git
 utils-merge                                                      1.0.1            MIT                                  git://github.com/jaredhanson/utils-merge.git
-uuid                                                             3.3.2            MIT                                  https://github.com/kelektiv/node-uuid.git
+uuid                                                             3.3.3            MIT                                  https://github.com/kelektiv/node-uuid.git
 v8-compile-cache                                                 2.0.3            MIT                                  https://github.com/zertosh/v8-compile-cache.git
 value-or-function                                                3.0.0            MIT                                  https://github.com/gulpjs/value-or-function.git
+vary                                                             1.1.2            MIT                                  https://github.com/jshttp/vary.git
 vendors                                                          1.0.3            MIT                                  https://github.com/wooorm/vendors.git
 verror                                                           1.10.0           MIT                                  git://github.com/davepacheco/node-verror.git
 vinyl                                                            2.2.0            MIT                                  https://github.com/gulpjs/vinyl.git
@@ -1139,40 +1171,43 @@ vm-browserify                                                    1.1.0
 void-elements                                                    2.0.1            MIT                                  https://github.com/hemanth/void-elements.git
 watchify                                                         3.11.1           MIT                                  git://github.com/substack/watchify.git
 watchpack                                                        1.6.0            MIT                                  https://github.com/webpack/watchpack.git
-webpack                                                          4.39.1           MIT                                  https://github.com/webpack/webpack.git
-webpack-cli                                                      3.3.6            MIT                                  https://github.com/webpack/webpack-cli.git
-webpack-dev-middleware                                           3.7.0            MIT                                  https://github.com/webpack/webpack-dev-middleware.git
+webpack                                                          4.41.0           MIT                                  https://github.com/webpack/webpack.git
+webpack-bundle-analyzer                                          3.5.2            MIT                                  git+https://github.com/webpack-contrib/webpack-bundle-analyzer.git
+webpack-cli                                                      3.3.9            MIT                                  https://github.com/webpack/webpack-cli.git
+webpack-dev-middleware                                           3.7.2            MIT                                  https://github.com/webpack/webpack-dev-middleware.git
 webpack-log                                                      2.0.0            MIT                                  https://github.com/webpack-contrib/webpack-log.git
+webpack-require-from                                             1.8.0            MIT                                  https://github.com/agoldis/webpack-require-from.git
 webpack-sources                                                  0.2.3            MIT                                  git+https://github.com/webpack/webpack-sources.git
-webpack-sources                                                  1.4.1            MIT                                  git+https://github.com/webpack/webpack-sources.git
+webpack-sources                                                  1.4.3            MIT                                  git+https://github.com/webpack/webpack-sources.git
 wkx                                                              0.4.8            MIT                                  http://github.com/cschwarz/wkx.git
-wordwrap                                                         0.0.3            MIT                                  git://github.com/substack/node-wordwrap.git
 wordwrap                                                         1.0.0            MIT                                  git://github.com/substack/node-wordwrap.git
+wordwrap                                                         0.0.3            MIT                                  git://github.com/substack/node-wordwrap.git
 worker-farm                                                      1.7.0            MIT                                  https://github.com/rvagg/node-worker-farm.git
-wrap-ansi                                                        2.1.0            MIT                                  https://github.com/chalk/wrap-ansi.git
 wrap-ansi                                                        5.1.0            MIT                                  https://github.com/chalk/wrap-ansi.git
+wrap-ansi                                                        2.1.0            MIT                                  https://github.com/chalk/wrap-ansi.git
 write                                                            1.0.3            MIT                                  https://github.com/jonschlinkert/write.git
+ws                                                               6.2.1            MIT                                  https://github.com/websockets/ws.git
 ws                                                               3.3.3            MIT                                  https://github.com/websockets/ws.git
 xmlbuilder                                                       10.1.1           MIT                                  git://github.com/oozcitak/xmlbuilder-js.git
 xmlhttprequest-ssl                                               1.5.5            MIT                                  git://github.com/mjwwit/node-XMLHttpRequest.git
 xtend                                                            4.0.2            MIT                                  git://github.com/Raynos/xtend.git
-yargs                                                            12.0.5           MIT                                  https://github.com/yargs/yargs.git
 yargs                                                            13.2.4           MIT                                  https://github.com/yargs/yargs.git
+yargs                                                            12.0.5           MIT                                  https://github.com/yargs/yargs.git
 yargs                                                            7.1.0            MIT                                  http://github.com/yargs/yargs.git
 yarn-audit-html                                                  1.1.0            MIT                                  https://github.com/davityavryan/yarn-audit-html.git
 yauzl                                                            2.10.0           MIT                                  https://github.com/thejoshwolfe/yauzl.git
 yeast                                                            0.1.2            MIT                                  https://github.com/unshiftio/yeast.git
 @webassemblyjs/helper-fsm                                        1.8.5            ISC                                  Unknown
 abbrev                                                           1.1.1            ISC                                  http://github.com/isaacs/abbrev-js
-anymatch                                                         3.0.3            ISC                                  https://github.com/micromatch/anymatch
+anymatch                                                         3.1.1            ISC                                  https://github.com/micromatch/anymatch
 anymatch                                                         2.0.0            ISC                                  https://github.com/micromatch/anymatch
 aproba                                                           1.2.0            ISC                                  https://github.com/iarna/aproba
 are-we-there-yet                                                 1.1.5            ISC                                  https://github.com/iarna/are-we-there-yet.git
 block-stream                                                     0.0.9            ISC                                  git://github.com/isaacs/block-stream.git
 boolbase                                                         1.0.0            ISC                                  https://github.com/fb55/boolbase
 browserify-sign                                                  4.0.4            ISC                                  https://github.com/crypto-browserify/browserify-sign.git
-cacache                                                          12.0.2           ISC                                  https://github.com/npm/cacache
-chownr                                                           1.1.1            ISC                                  git://github.com/isaacs/chownr.git
+cacache                                                          12.0.3           ISC                                  https://github.com/npm/cacache
+chownr                                                           1.1.3            ISC                                  git://github.com/isaacs/chownr.git
 cli-width                                                        2.2.0            ISC                                  git@github.com:knownasilya/cli-width.git
 cliui                                                            4.1.0            ISC                                  http://github.com/yargs/cliui.git
 cliui                                                            3.2.0            ISC                                  http://github.com/yargs/cliui.git
@@ -1180,32 +1215,32 @@ cliui                                                            5.0.0
 color-support                                                    1.1.3            ISC                                  git+https://github.com/isaacs/color-support.git
 console-control-strings                                          1.1.0            ISC                                  https://github.com/iarna/console-control-strings
 copy-concurrently                                                1.0.5            ISC                                  git+https://github.com/npm/copy-concurrently.git
-electron-to-chromium                                             1.3.211          ISC                                  https://github.com/kilian/electron-to-chromium/
+electron-to-chromium                                             1.3.273          ISC                                  https://github.com/kilian/electron-to-chromium/
 figgy-pudding                                                    3.5.1            ISC                                  https://github.com/zkat/figgy-pudding
 flatted                                                          2.0.1            ISC                                  git+https://github.com/WebReflection/flatted.git
-fs-minipass                                                      1.2.5            ISC                                  git+https://github.com/npm/fs-minipass.git
+fs-minipass                                                      1.2.7            ISC                                  git+https://github.com/npm/fs-minipass.git
 fs-write-stream-atomic                                           1.0.10           ISC                                  https://github.com/npm/fs-write-stream-atomic
 fs.realpath                                                      1.0.0            ISC                                  git+https://github.com/isaacs/fs.realpath.git
 fstream                                                          1.0.12           ISC                                  https://github.com/npm/fstream.git
 gauge                                                            2.7.4            ISC                                  https://github.com/iarna/gauge
-get-caller-file                                                  1.0.3            ISC                                  git+https://github.com/stefanpenner/get-caller-file.git
 get-caller-file                                                  2.0.5            ISC                                  git+https://github.com/stefanpenner/get-caller-file.git
+get-caller-file                                                  1.0.3            ISC                                  git+https://github.com/stefanpenner/get-caller-file.git
 glob                                                             7.1.4            ISC                                  git://github.com/isaacs/node-glob.git
-glob-parent                                                      5.0.0            ISC                                  https://github.com/gulpjs/glob-parent.git
+glob-parent                                                      5.1.0            ISC                                  https://github.com/gulpjs/glob-parent.git
 glob-parent                                                      3.1.0            ISC                                  https://github.com/es128/glob-parent
-graceful-fs                                                      4.2.0            ISC                                  https://github.com/isaacs/node-graceful-fs
+graceful-fs                                                      4.2.2            ISC                                  https://github.com/isaacs/node-graceful-fs
 gulp-exclude-gitignore                                           1.2.0            ISC                                  https://github.com/SBoudrias/gulp-exclude-gitignore.git
 har-schema                                                       2.0.0            ISC                                  https://github.com/ahmadnassri/har-schema.git
 has-unicode                                                      2.0.1            ISC                                  https://github.com/iarna/has-unicode
-hosted-git-info                                                  2.7.1            ISC                                  git+https://github.com/npm/hosted-git-info.git
+hosted-git-info                                                  2.8.4            ISC                                  git+https://github.com/npm/hosted-git-info.git
 icss-replace-symbols                                             1.1.0            ISC                                  git+https://github.com/css-modules/icss-replace-symbols.git
 icss-utils                                                       4.1.1            ISC                                  git+https://github.com/css-modules/icss-utils.git
-ignore-walk                                                      3.0.1            ISC                                  git+https://github.com/isaacs/ignore-walk.git
+ignore-walk                                                      3.0.2            ISC                                  git+https://github.com/isaacs/ignore-walk.git
 in-publish                                                       2.0.0            ISC                                  https://github.com/iarna/in-publish
 infer-owner                                                      1.0.4            ISC                                  https://github.com/npm/infer-owner
 inflight                                                         1.0.6            ISC                                  https://github.com/npm/inflight.git
-inherits                                                         2.0.3            ISC                                  git://github.com/isaacs/inherits
 inherits                                                         2.0.1            ISC                                  git://github.com/isaacs/inherits
+inherits                                                         2.0.3            ISC                                  git://github.com/isaacs/inherits
 inherits                                                         2.0.4            ISC                                  git://github.com/isaacs/inherits
 ini                                                              1.3.5            ISC                                  git://github.com/isaacs/ini.git
 is-resolvable                                                    1.1.0            ISC                                  https://github.com/shinnn/is-resolvable.git
@@ -1216,17 +1251,17 @@ lru-cache                                                        4.1.5
 lru-cache                                                        5.1.1            ISC                                  git://github.com/isaacs/node-lru-cache.git
 minimalistic-assert                                              1.0.1            ISC                                  https://github.com/calvinmetcalf/minimalistic-assert.git
 minimatch                                                        3.0.4            ISC                                  git://github.com/isaacs/minimatch.git
-minipass                                                         2.3.5            ISC                                  git+https://github.com/isaacs/minipass.git
+minipass                                                         2.9.0            ISC                                  git+https://github.com/isaacs/minipass.git
 move-concurrently                                                1.0.1            ISC                                  git+https://github.com/npm/move-concurrently.git
 mute-stream                                                      0.0.7            ISC                                  git://github.com/isaacs/mute-stream
 nopt                                                             4.0.1            ISC                                  https://github.com/npm/nopt.git
 nopt                                                             3.0.6            ISC                                  https://github.com/npm/nopt.git
 npm-bundled                                                      1.0.6            ISC                                  git+https://github.com/npm/npm-bundled.git
-npm-packlist                                                     1.4.1            ISC                                  git+https://github.com/npm/npm-packlist.git
+npm-packlist                                                     1.4.4            ISC                                  git+https://github.com/npm/npm-packlist.git
 npmlog                                                           4.1.2            ISC                                  https://github.com/npm/npmlog.git
 once                                                             1.4.0            ISC                                  git://github.com/isaacs/once
 osenv                                                            0.1.5            ISC                                  https://github.com/npm/osenv
-parse-asn1                                                       5.1.4            ISC                                  git://github.com/crypto-browserify/parse-asn1.git
+parse-asn1                                                       5.1.5            ISC                                  git://github.com/crypto-browserify/parse-asn1.git
 postcss-modules-extract-imports                                  2.0.0            ISC                                  https://github.com/css-modules/postcss-modules-extract-imports.git
 postcss-modules-scope                                            2.1.0            ISC                                  https://github.com/css-modules/postcss-modules-scope.git
 postcss-modules-values                                           2.0.0            ISC                                  git+https://github.com/css-modules/postcss-modules-values.git
@@ -1234,19 +1269,21 @@ promise-inflight                                                 1.0.1
 proto-list                                                       1.2.4            ISC                                  https://github.com/isaacs/proto-list
 pseudomap                                                        1.0.2            ISC                                  git+https://github.com/isaacs/pseudomap.git
 remove-trailing-separator                                        1.1.0            ISC                                  git+https://github.com/darsain/remove-trailing-separator.git
-require-main-filename                                            2.0.0            ISC                                  git+ssh://git@github.com/yargs/require-main-filename.git
 require-main-filename                                            1.0.1            ISC                                  git+ssh://git@github.com/yargs/require-main-filename.git
+require-main-filename                                            2.0.0            ISC                                  git+ssh://git@github.com/yargs/require-main-filename.git
+rimraf                                                           2.7.1            ISC                                  git://github.com/isaacs/rimraf.git
 rimraf                                                           2.6.3            ISC                                  git://github.com/isaacs/rimraf.git
 run-queue                                                        1.0.3            ISC                                  git+https://github.com/iarna/run-queue.git
 sax                                                              1.2.4            ISC                                  git://github.com/isaacs/sax-js.git
+semver                                                           6.3.0            ISC                                  https://github.com/npm/node-semver
 semver                                                           5.3.0            ISC                                  https://github.com/npm/node-semver
-semver                                                           5.7.0            ISC                                  https://github.com/npm/node-semver
+semver                                                           5.7.1            ISC                                  https://github.com/npm/node-semver
 set-blocking                                                     2.0.0            ISC                                  git+https://github.com/yargs/set-blocking.git
 setprototypeof                                                   1.1.1            ISC                                  https://github.com/wesleytodd/setprototypeof.git
 sigmund                                                          1.0.1            ISC                                  git://github.com/isaacs/sigmund
 signal-exit                                                      3.0.2            ISC                                  https://github.com/tapjs/signal-exit.git
 ssri                                                             6.0.1            ISC                                  https://github.com/zkat/ssri
-tar                                                              4.4.8            ISC                                  https://github.com/npm/node-tar.git
+tar                                                              4.4.13           ISC                                  https://github.com/npm/node-tar.git
 tar                                                              2.2.2            ISC                                  git://github.com/isaacs/node-tar.git
 unique-filename                                                  1.1.1            ISC                                  https://github.com/iarna/unique-filename.git
 unique-slug                                                      2.0.2            ISC                                  git://github.com/iarna/unique-slug.git
@@ -1255,10 +1292,10 @@ which-module                                                     1.0.0
 which-module                                                     2.0.0            ISC                                  git+https://github.com/nexdrew/which-module.git
 wide-align                                                       1.1.3            ISC                                  https://github.com/iarna/wide-align
 wrappy                                                           1.0.2            ISC                                  https://github.com/npm/wrappy
-y18n                                                             4.0.0            ISC                                  git@github.com:yargs/y18n.git
 y18n                                                             3.2.1            ISC                                  git@github.com:yargs/y18n.git
-yallist                                                          3.0.3            ISC                                  git+https://github.com/isaacs/yallist.git
+y18n                                                             4.0.0            ISC                                  git@github.com:yargs/y18n.git
 yallist                                                          2.1.2            ISC                                  git+https://github.com/isaacs/yallist.git
+yallist                                                          3.1.1            ISC                                  git+https://github.com/isaacs/yallist.git
 yargs-parser                                                     13.1.1           ISC                                  git@github.com:yargs/yargs-parser.git
 yargs-parser                                                     5.0.0            ISC                                  git@github.com:yargs/yargs-parser.git
 yargs-parser                                                     11.1.1           ISC                                  git@github.com:yargs/yargs-parser.git
@@ -1267,39 +1304,40 @@ bcrypt-pbkdf                                                     1.0.2
 duplexer2                                                        0.1.4            BSD-3-Clause                         https://github.com/deoxxa/duplexer2.git
 duplexer3                                                        0.1.4            BSD-3-Clause                         https://github.com/floatdrop/duplexer3.git
 esquery                                                          1.0.1            BSD-3-Clause                         https://github.com/jrfeenst/esquery.git
+filesize                                                         3.6.1            BSD-3-Clause                         git://github.com/avoidwork/filesize.js.git
 highlight.js                                                     9.12.0           BSD-3-Clause                         git://github.com/isagalaev/highlight.js.git
 ieee754                                                          1.1.13           BSD-3-Clause                         git://github.com/feross/ieee754.git
 js-base64                                                        2.5.1            BSD-3-Clause                         git://github.com/dankogai/js-base64.git
 node-pre-gyp                                                     0.12.0           BSD-3-Clause                         git://github.com/mapbox/node-pre-gyp.git
-qs                                                               6.7.0            BSD-3-Clause                         https://github.com/ljharb/qs.git
 qs                                                               6.5.2            BSD-3-Clause                         https://github.com/ljharb/qs.git
-serialize-javascript                                             1.7.0            BSD-3-Clause                         git+https://github.com/yahoo/serialize-javascript.git
-source-map                                                       0.5.7            BSD-3-Clause                         http://github.com/mozilla/source-map.git
+qs                                                               6.7.0            BSD-3-Clause                         https://github.com/ljharb/qs.git
+serialize-javascript                                             1.9.1            BSD-3-Clause                         git+https://github.com/yahoo/serialize-javascript.git
+source-map                                                       0.7.3            BSD-3-Clause                         http://github.com/mozilla/source-map.git
 source-map                                                       0.5.0            BSD-3-Clause                         http://github.com/mozilla/source-map.git
 source-map                                                       0.6.1            BSD-3-Clause                         http://github.com/mozilla/source-map.git
-source-map                                                       0.7.3            BSD-3-Clause                         http://github.com/mozilla/source-map.git
 source-map                                                       0.4.4            BSD-3-Clause                         http://github.com/mozilla/source-map.git
-sprintf-js                                                       1.1.2            BSD-3-Clause                         https://github.com/alexei/sprintf.js.git
+source-map                                                       0.5.7            BSD-3-Clause                         http://github.com/mozilla/source-map.git
 sprintf-js                                                       1.0.3            BSD-3-Clause                         https://github.com/alexei/sprintf.js.git
-table                                                            5.4.5            BSD-3-Clause                         https://github.com/gajus/table
+sprintf-js                                                       1.1.2            BSD-3-Clause                         https://github.com/alexei/sprintf.js.git
+table                                                            5.4.6            BSD-3-Clause                         https://github.com/gajus/table
 tough-cookie                                                     2.4.3            BSD-3-Clause                         git://github.com/salesforce/tough-cookie.git
 @xtuc/long                                                       4.2.2            Apache-2.0                           https://github.com/dcodeIO/long.js.git
-acorn-node                                                       1.7.0            Apache-2.0                           https://github.com/browserify/acorn-node.git
+acorn-node                                                       1.8.2            Apache-2.0                           https://github.com/browserify/acorn-node.git
 aws-sign2                                                        0.7.0            Apache-2.0                           https://github.com/mikeal/aws-sign
 bootstrap-datepicker                                             1.9.0            Apache-2.0                           https://github.com/uxsolutions/bootstrap-datepicker.git
 caseless                                                         0.12.0           Apache-2.0                           https://github.com/mikeal/caseless
 dash-ast                                                         1.0.0            Apache-2.0                           https://github.com/goto-bus-stop/dash-ast.git
 detect-libc                                                      1.0.3            Apache-2.0                           git://github.com/lovell/detect-libc
 doctrine                                                         3.0.0            Apache-2.0                           https://github.com/eslint/doctrine.git
-ejs                                                              2.6.2            Apache-2.0                           git://github.com/mde/ejs.git
-eslint-visitor-keys                                              1.0.0            Apache-2.0                           https://github.com/eslint/eslint-visitor-keys.git
+ejs                                                              2.7.1            Apache-2.0                           git://github.com/mde/ejs.git
+eslint-visitor-keys                                              1.1.0            Apache-2.0                           https://github.com/eslint/eslint-visitor-keys.git
 eve                                                              0.5.4            Apache-2.0                           git@github.com:adobe-webplatform/eve.git
 forever-agent                                                    0.6.1            Apache-2.0                           https://github.com/mikeal/forever-agent
 get-assigned-identifiers                                         1.2.0            Apache-2.0                           https://github.com/goto-bus-stop/get-assigned-identifiers.git
 log4js                                                           4.5.1            Apache-2.0                           https://github.com/log4js-node/log4js-node.git
 oauth-sign                                                       0.9.0            Apache-2.0                           https://github.com/mikeal/oauth-sign
 request                                                          2.88.0           Apache-2.0                           https://github.com/request/request.git
-rxjs                                                             6.5.2            Apache-2.0                           https://github.com/reactivex/rxjs.git
+rxjs                                                             6.5.3            Apache-2.0                           https://github.com/reactivex/rxjs.git
 snapsvg                                                          0.5.1            Apache-2.0                           git@github.com:adobe-webplatform/Snap.svg.git
 spdx-correct                                                     3.1.0            Apache-2.0                           https://github.com/jslicense/spdx-correct.js.git
 true-case-path                                                   1.0.3            Apache-2.0                           git+https://github.com/barsh/true-case-path.git
@@ -1312,14 +1350,13 @@ async-foreach                                                    0.1.3
 callsite                                                         1.0.0            MIT*                                 Unknown
 component-bind                                                   1.0.0            MIT*                                 https://github.com/component/bind.git
 component-inherit                                                0.0.3            MIT*                                 https://github.com/component/inherit.git
-cyclist                                                          0.2.2            MIT*                                 git://github.com/mafintosh/cyclist
 indexof                                                          0.0.1            MIT*                                 Unknown
 object-component                                                 0.0.3            MIT*                                 Unknown
 precond                                                          0.2.3            MIT*                                 https://github.com/MathieuTurcotte/node-precond.git
 webcabin-docker                                                  2.2.4-dev        MIT*                                 Unknown
 atob                                                             2.1.2            (MIT OR Apache-2.0)                  git://git.coolaj86.com/coolaj86/atob.js.git
 JSONStream                                                       1.3.5            (MIT OR Apache-2.0)                  git://github.com/dominictarr/JSONStream.git
-caniuse-lite                                                     1.0.30000988     CC-BY-4.0                            https://github.com/ben-eb/caniuse-lite.git
+caniuse-lite                                                     1.0.30000998     CC-BY-4.0                            https://github.com/ben-eb/caniuse-lite.git
 css-select                                                       2.0.2            BSD-2-Clause                         git://github.com/fb55/css-select.git
 css-what                                                         2.1.3            BSD-2-Clause                         https://github.com/fb55/css-what
 domelementtype                                                   2.0.1            BSD-2-Clause                         git://github.com/fb55/domelementtype.git
@@ -1330,16 +1367,16 @@ eslint-scope                                                     4.0.3
 espree                                                           5.0.1            BSD-2-Clause                         https://github.com/eslint/espree.git
 esprima                                                          4.0.1            BSD-2-Clause                         https://github.com/jquery/esprima.git
 esrecurse                                                        4.2.1            BSD-2-Clause                         https://github.com/estools/esrecurse.git
-estraverse                                                       4.2.0            BSD-2-Clause                         http://github.com/estools/estraverse.git
+estraverse                                                       4.3.0            BSD-2-Clause                         http://github.com/estools/estraverse.git
 esutils                                                          2.0.3            BSD-2-Clause                         http://github.com/estools/esutils.git
 http-cache-semantics                                             3.8.1            BSD-2-Clause                         https://github.com/pornel/http-cache-semantics.git
 leaflet                                                          1.5.1            BSD-2-Clause                         git://github.com/Leaflet/Leaflet.git
 mississippi                                                      3.0.0            BSD-2-Clause                         git+https://github.com/maxogden/mississippi.git
 normalize-package-data                                           2.5.0            BSD-2-Clause                         git://github.com/npm/normalize-package-data.git
 nth-check                                                        1.0.2            BSD-2-Clause                         https://github.com/fb55/nth-check
-regjsparser                                                      0.1.5            BSD-2-Clause                         git@github.com:jviereck/regjsparser.git
 regjsparser                                                      0.6.0            BSD-2-Clause                         git@github.com:jviereck/regjsparser.git
-terser                                                           4.1.2            BSD-2-Clause                         https://github.com/fabiosantoscode/terser.git
+regjsparser                                                      0.1.5            BSD-2-Clause                         git@github.com:jviereck/regjsparser.git
+terser                                                           4.3.4            BSD-2-Clause                         https://github.com/terser/terser
 uglify-js                                                        3.6.0            BSD-2-Clause                         https://github.com/mishoo/UglifyJS2.git
 uri-js                                                           4.2.2            BSD-2-Clause                         http://github.com/garycourt/uri-js
 FileSaver                                                        0.10.0           UNKNOWN                              Unknown
@@ -1351,8 +1388,9 @@ json-schema                                                      0.2.3
 jsonify                                                          0.0.0            Public Domain                        http://github.com/substack/jsonify.git
 mdn-data                                                         1.1.4            MPL-2.0                              https://github.com/mdn/data.git
 mousetrap                                                        1.6.3            Apache-2.0 WITH LLVM-exception       git://github.com/ccampbell/mousetrap.git
-pako                                                             1.0.10           (MIT AND Zlib)                       https://github.com/nodeca/pako.git
+opener                                                           1.5.1            (WTFPL OR MIT)                       https://github.com/domenic/opener.git
 path-is-inside                                                   1.0.2            (WTFPL OR MIT)                       https://github.com/domenic/path-is-inside.git
+pako                                                             1.0.10           (MIT AND Zlib)                       https://github.com/nodeca/pako.git
 rc                                                               1.2.8            (BSD-2-Clause OR MIT OR Apache-2.0)  https://github.com/dominictarr/rc.git
 regenerator-transform                                            0.10.1           BSD                                  https://github.com/facebook/regenerator/tree/master/packages/regenerator-transform
 sha.js                                                           2.4.11           (MIT AND BSD-3-Clause)               git://github.com/crypto-browserify/sha.js.git
@@ -1361,5 +1399,5 @@ tablesorter                                                      2.31.1
 tweetnacl                                                        0.14.5           Unlicense                            https://github.com/dchest/tweetnacl-js.git
 xml-escape                                                       1.1.0            MIT License                          git://github.com/miketheprogrammer/xml-escape.git
 
-1307 dependencies listed.
+1346 dependencies listed.
 
diff --git a/requirements.txt b/requirements.txt
index 839e0fb9..dae5436d 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -24,6 +24,7 @@ Flask-Migrate==2.4.0
 Flask-Principal==0.4.0
 Flask-SQLAlchemy==2.3.2
 Flask-WTF==0.14.2
+Flask-Compress==1.4.0
 passlib==1.7.1
 pytz==2018.9
 simplejson==3.16.0
@@ -35,10 +36,6 @@ Flask-Paranoid==0.2.0
 psutil==5.5.1
 psycopg2>=2.8
 python-dateutil>=2.8.0
-htmlmin==0.1.12
-Flask-HTMLmin==1.5.0
 SQLAlchemy>=1.2.18
 Flask-Security>=3.0.0
 sshtunnel>=0.1.4
-
-
diff --git a/web/config.py b/web/config.py
index 77fe20d5..74a5f0ce 100644
--- a/web/config.py
+++ b/web/config.py
@@ -180,10 +180,13 @@ PROXY_X_PREFIX_COUNT = 0
 #       longer part of the main configuration, but are stored in the
 #       configuration databases 'keys' table and are auto-generated.
 
-# Should HTML be minified on the fly when not in debug mode?
-# NOTE: The HTMLMIN module doesn't work with Python 2.6, so this option
-#       has no effect on <= Python 2.7.
-MINIFY_PAGE = True
+# COMPRESSION
+COMPRESS_MIMETYPES = [
+    'text/html', 'text/css', 'text/xml', 'application/json',
+    'application/javascript'
+]
+COMPRESS_LEVEL = 9
+COMPRESS_MIN_SIZE = 500
 
 # Set the cache control max age for static files in flask to 1 year
 SEND_FILE_MAX_AGE_DEFAULT = 31556952
diff --git a/web/package.json b/web/package.json
index 27954a44..52352348 100644
--- a/web/package.json
+++ b/web/package.json
@@ -7,11 +7,12 @@
   ],
   "license": "PostgreSQL",
   "devDependencies": {
-    "@babel/core": "~7.3.4",
-    "@babel/preset-env": "~7.3.4",
-    "axios-mock-adapter": "^1.16.0",
+    "@babel/core": "~7.6.0",
+    "@babel/preset-env": "~7.6.0",
+    "axios-mock-adapter": "^1.17.0",
     "babel-loader": "~8.0.5",
     "babel-plugin-transform-object-rest-spread": "^7.0.0-beta.3",
+    "core-js": "^3.2.1",
     "cross-env": "^5.2.0",
     "eclint": "^2.8.1",
     "eslint": "5.15.1",
@@ -40,11 +41,12 @@
     "uglifyjs-webpack-plugin": "^2.1.2",
     "url-loader": "^1.1.2",
     "webpack": "^4.29.6",
+    "webpack-bundle-analyzer": "^3.5.1",
     "webpack-cli": "^3.2.3",
+    "webpack-require-from": "^1.8.0",
     "yarn-audit-html": "^1.1.0"
   },
   "dependencies": {
-    "@babel/polyfill": "^7.2.5",
     "acitree": "git+https://github.com/imsurinder90/jquery-aciTree.git#rc.7",
     "alertifyjs": "1.7.1",
     "axios": "^0.18.1",
@@ -53,10 +55,8 @@
     "babelify": "~10.0.0",
     "backbone": "1.4.0",
     "backform": "^0.2.0",
-    "backgrid": "^0.3.8",
     "backgrid-filter": "^0.3.7",
     "backgrid-select-all": "^0.3.5",
-    "backgrid-sizeable-columns": "^0.1.1",
     "bignumber.js": "^8.1.1",
     "bootstrap": "^4.3.1",
     "bootstrap-datepicker": "^1.8.0",
@@ -88,12 +88,10 @@
     "snapsvg": "^0.5.1",
     "spectrum-colorpicker": "^1.8.0",
     "split.js": "^1.5.10",
-    "sprintf-js": "^1.1.2",
     "tablesorter": "^2.31.1",
     "tempusdominus-bootstrap-4": "^5.1.2",
     "tempusdominus-core": "^5.0.3",
     "underscore": "^1.9.1",
-    "underscore.string": "^3.3.5",
     "watchify": "~3.11.1",
     "webcabin-docker": "git+https://github.com/EnterpriseDB/wcDocker/#c95d295382ac61159e571af9c3b8f4f8ae81746d",
     "wkx": "^0.4.6"
@@ -104,6 +102,7 @@
     "webpacker:watch": "yarn run webpack --config webpack.config.js --progress --watch",
     "bundle:watch": "yarn run linter && yarn run webpacker:watch",
     "bundle:dev": "yarn run linter && yarn run webpacker",
+    "bundle:analyze": "cross-env NODE_ENV=production ANALYZE=true yarn run bundle:dev",
     "bundle": "cross-env NODE_ENV=production yarn run bundle:dev",
     "test:karma-once": "yarn run linter && yarn run karma start --single-run",
     "test:karma": "yarn run linter && yarn run karma start",
diff --git a/web/pgadmin/__init__.py b/web/pgadmin/__init__.py
index 28bb51c7..de365ead 100644
--- a/web/pgadmin/__init__.py
+++ b/web/pgadmin/__init__.py
@@ -705,11 +705,11 @@ def create_app(app_name=None):
             values.pop(config.APP_VERSION_PARAM)
 
     ##########################################################################
-    # Minify output
+    # Minify output. Not required in desktop mode
     ##########################################################################
-    if not config.DEBUG:
-        from flask_htmlmin import HTMLMIN
-        HTMLMIN(app)
+    if not config.DEBUG and config.SERVER_MODE:
+        from flask_compress import Compress
+        Compress(app)
 
     @app.context_processor
     def inject_blueprint():
diff --git a/web/pgadmin/about/static/js/about.js b/web/pgadmin/about/static/js/about.js
index 64bc356d..9186f65c 100644
--- a/web/pgadmin/about/static/js/about.js
+++ b/web/pgadmin/about/static/js/about.js
@@ -8,10 +8,10 @@
 //////////////////////////////////////////////////////////////
 
 define(
-  ['jquery', 'alertify', 'sources/pgadmin', 'underscore.string', 'sources/gettext',
+  ['jquery', 'alertify', 'sources/pgadmin', 'sources/gettext',
     'sources/url_for',
   ],
-  function($, alertify, pgAdmin, S, gettext, url_for) {
+  function($, alertify, pgAdmin, gettext, url_for) {
     pgAdmin = pgAdmin || window.pgAdmin || {};
 
     /* Return back, this has been called more than once */
@@ -53,7 +53,7 @@ define(
         $.get(url_for('about.index'),
           function(data) {
             alertify.aboutDialog(
-              S(gettext('About %s')).sprintf(pgAdmin.Browser.utils.app_name).value(), data
+              gettext('About %s', pgAdmin.Browser.utils.app_name), data
             ).resizeTo(pgAdmin.Browser.stdW.md, pgAdmin.Browser.stdH.md);
           });
       },
diff --git a/web/pgadmin/browser/server_groups/servers/databases/casts/static/js/cast.js b/web/pgadmin/browser/server_groups/servers/databases/casts/static/js/cast.js
index c3b8e080..711d3ad3 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/casts/static/js/cast.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/casts/static/js/cast.js
@@ -9,9 +9,9 @@
 
 define('pgadmin.node.cast', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser',
+  'sources/pgadmin', 'pgadmin.browser',
   'pgadmin.alertifyjs', 'pgadmin.backform', 'pgadmin.browser.collection',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, alertify, Backform) {
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, alertify, Backform) {
   // Extend the collection class for cast
   if (!pgBrowser.Nodes['coll-cast']) {
     pgAdmin.Browser.Nodes['coll-cast'] =
diff --git a/web/pgadmin/browser/server_groups/servers/databases/event_triggers/static/js/event_trigger.js b/web/pgadmin/browser/server_groups/servers/databases/event_triggers/static/js/event_trigger.js
index fc78e602..8f8c2ad8 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/event_triggers/static/js/event_trigger.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/event_triggers/static/js/event_trigger.js
@@ -9,9 +9,9 @@
 
 define('pgadmin.node.event_trigger', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser',
+  'sources/pgadmin', 'pgadmin.browser',
   'pgadmin.backform', 'pgadmin.browser.collection',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, Backform) {
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, Backform) {
 
   // Extend the browser's collection class for event trigger collection
   if (!pgBrowser.Nodes['coll-event_trigger']) {
diff --git a/web/pgadmin/browser/server_groups/servers/databases/extensions/static/js/extension.js b/web/pgadmin/browser/server_groups/servers/databases/extensions/static/js/extension.js
index 64ab3e4e..8fcb442f 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/extensions/static/js/extension.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/extensions/static/js/extension.js
@@ -9,9 +9,9 @@
 
 define('pgadmin.node.extension', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser',
+  'sources/pgadmin', 'pgadmin.browser',
   'pgadmin.backform', 'pgadmin.browser.collection',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, Backform) {
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, Backform) {
 
   /*
    * Create and Add an Extension Collection into nodes
diff --git a/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/static/js/foreign_server.js b/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/static/js/foreign_server.js
index 1c82513f..e392cc41 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/static/js/foreign_server.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/static/js/foreign_server.js
@@ -8,10 +8,10 @@
 //////////////////////////////////////////////////////////////
 
 define('pgadmin.node.foreign_server', [
-  'sources/gettext', 'jquery', 'underscore', 'underscore.string', 'sources/pgadmin',
+  'sources/gettext', 'jquery', 'underscore', 'sources/pgadmin',
   'pgadmin.browser', 'pgadmin.backform', 'pgadmin.browser.collection',
   'pgadmin.browser.server.privilege',
-], function(gettext, $, _, S, pgAdmin, pgBrowser, Backform) {
+], function(gettext, $, _, pgAdmin, pgBrowser, Backform) {
 
   // Extend the browser's node model class to create a Options model
   var OptionsModel = pgAdmin.Browser.Node.Model.extend({
diff --git a/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/user_mappings/static/js/user_mapping.js b/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/user_mappings/static/js/user_mapping.js
index 3d75f673..b3b66f71 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/user_mappings/static/js/user_mapping.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/user_mappings/static/js/user_mapping.js
@@ -9,9 +9,9 @@
 
 define('pgadmin.node.user_mapping', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser',
+  'sources/pgadmin', 'pgadmin.browser',
   'pgadmin.backform', 'pgadmin.browser.collection',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, Backform) {
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, Backform) {
 
   // Extend the browser's node model class to create a Options model
   var OptionsModel = pgAdmin.Browser.Node.Model.extend({
diff --git a/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/static/js/foreign_data_wrapper.js b/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/static/js/foreign_data_wrapper.js
index c5ee0b3c..2fd5c915 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/static/js/foreign_data_wrapper.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/static/js/foreign_data_wrapper.js
@@ -9,9 +9,9 @@
 
 define('pgadmin.node.foreign_data_wrapper', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser', 'pgadmin.backform',
+  'sources/pgadmin', 'pgadmin.browser', 'pgadmin.backform',
   'pgadmin.browser.collection', 'pgadmin.browser.server.privilege',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, Backform) {
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, Backform) {
 
   // Extend the browser's node model class to create a Options model
   var OptionsModel = pgBrowser.Node.Model.extend({
diff --git a/web/pgadmin/browser/server_groups/servers/databases/languages/static/js/language.js b/web/pgadmin/browser/server_groups/servers/databases/languages/static/js/language.js
index 8c2ec0b7..0d7cea19 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/languages/static/js/language.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/languages/static/js/language.js
@@ -9,9 +9,9 @@
 
 define('pgadmin.node.language', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser', 'pgadmin.backform',
+  'sources/pgadmin', 'pgadmin.browser', 'pgadmin.backform',
   'pgadmin.browser.collection', 'pgadmin.browser.server.privilege',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, Backform) {
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, Backform) {
 
   // Extend the browser's collection class for languages collection
   if (!pgBrowser.Nodes['coll-language']) {
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/columns/static/js/catalog_object_column.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/columns/static/js/catalog_object_column.js
index d01e9a2d..1682b04d 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/columns/static/js/catalog_object_column.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/columns/static/js/catalog_object_column.js
@@ -8,9 +8,9 @@
 //////////////////////////////////////////////////////////////
 
 define('pgadmin.node.catalog_object_column', [
-  'sources/gettext', 'jquery', 'underscore', 'underscore.string', 'sources/pgadmin',
+  'sources/gettext', 'jquery', 'underscore', 'sources/pgadmin',
   'pgadmin.browser', 'pgadmin.browser.collection',
-], function(gettext, $, _, S, pgAdmin, pgBrowser) {
+], function(gettext, $, _, pgAdmin, pgBrowser) {
 
   if (!pgBrowser.Nodes['coll-catalog_object_column']) {
     pgAdmin.Browser.Nodes['coll-catalog_object_column'] =
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/static/js/catalog_object.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/static/js/catalog_object.js
index a21e2064..efdafbb9 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/static/js/catalog_object.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/static/js/catalog_object.js
@@ -8,9 +8,9 @@
 //////////////////////////////////////////////////////////////
 
 define('pgadmin.node.catalog_object', [
-  'sources/gettext', 'jquery', 'underscore', 'underscore.string', 'sources/pgadmin',
+  'sources/gettext', 'jquery', 'underscore', 'sources/pgadmin',
   'pgadmin.browser', 'pgadmin.browser.collection',
-], function(gettext, $, _, S, pgAdmin, pgBrowser) {
+], function(gettext, $, _, pgAdmin, pgBrowser) {
 
   if (!pgBrowser.Nodes['coll-catalog_object']) {
     pgAdmin.Browser.Nodes['coll-catalog_object'] =
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/collations/static/js/collation.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/collations/static/js/collation.js
index e3b60303..407f82f0 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/collations/static/js/collation.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/collations/static/js/collation.js
@@ -9,10 +9,10 @@
 
 define('pgadmin.node.collation', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser',
+  'sources/pgadmin', 'pgadmin.browser',
   'pgadmin.node.schema.dir/child', 'pgadmin.node.schema.dir/schema_child_tree_node',
   'pgadmin.browser.collection',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, schemaChild,
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, schemaChild,
   schemaChildTreeNode) {
 
   if (!pgBrowser.Nodes['coll-collation']) {
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/static/js/domain_constraints.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/static/js/domain_constraints.js
index f916ae54..a7f0a91d 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/static/js/domain_constraints.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/static/js/domain_constraints.js
@@ -10,9 +10,9 @@
 // Domain Constraint Module: Collection and Node
 define('pgadmin.node.domain_constraints', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser',
+  'sources/pgadmin', 'pgadmin.browser',
   'pgadmin.node.schema.dir/schema_child_tree_node', 'pgadmin.browser.collection',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, schemaChildTreeNode) {
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, schemaChildTreeNode) {
 
   // Define Domain Constraint Collection Node
   if (!pgBrowser.Nodes['coll-domain_constraints']) {
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/static/js/fts_dictionary.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/static/js/fts_dictionary.js
index c7b2a56b..1fbdf8e2 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/static/js/fts_dictionary.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/static/js/fts_dictionary.js
@@ -9,11 +9,11 @@
 
 define('pgadmin.node.fts_dictionary', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser', 'pgadmin.backform',
+  'sources/pgadmin', 'pgadmin.browser', 'pgadmin.backform',
   'pgadmin.node.schema.dir/child', 'pgadmin.node.schema.dir/schema_child_tree_node',
   'pgadmin.browser.collection',
 ], function(
-  gettext, url_for, $, _, S, pgAdmin, pgBrowser, Backform, schemaChild,
+  gettext, url_for, $, _, pgAdmin, pgBrowser, Backform, schemaChild,
   schemaChildTreeNode
 ) {
 
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/static/js/procedure.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/static/js/procedure.js
index 7b26b238..1dc8988f 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/static/js/procedure.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/static/js/procedure.js
@@ -10,11 +10,11 @@
 /* Create and Register Procedure Collection and Node. */
 define('pgadmin.node.procedure', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser', 'alertify',
+  'sources/pgadmin', 'pgadmin.browser', 'alertify',
   'pgadmin.node.function', 'pgadmin.node.schema.dir/child',
   'pgadmin.node.schema.dir/schema_child_tree_node',
   'pgadmin.browser.collection', 'pgadmin.browser.server.privilege',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, alertify, Function,
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, alertify, Function,
   schemaChild, schemaChildTreeNode) {
 
   if (!pgBrowser.Nodes['coll-procedure']) {
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/sequences/static/js/sequence.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/sequences/static/js/sequence.js
index 170ba982..abe88aaa 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/sequences/static/js/sequence.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/sequences/static/js/sequence.js
@@ -9,11 +9,11 @@
 
 define('pgadmin.node.sequence', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser', 'pgadmin.backform',
+  'sources/pgadmin', 'pgadmin.browser', 'pgadmin.backform',
   'pgadmin.node.schema.dir/child', 'pgadmin.node.schema.dir/schema_child_tree_node',
   'pgadmin.browser.collection',
 ], function(
-  gettext, url_for, $, _, S, pgAdmin, pgBrowser, Backform, schemaChild,
+  gettext, url_for, $, _, pgAdmin, pgBrowser, Backform, schemaChild,
   schemaChildTreeNode
 ) {
 
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/synonyms/static/js/synonym.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/synonyms/static/js/synonym.js
index e42eca4c..0104ce75 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/synonyms/static/js/synonym.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/synonyms/static/js/synonym.js
@@ -9,10 +9,10 @@
 
 define('pgadmin.node.synonym', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser', 'pgadmin.alertifyjs',
+  'sources/pgadmin', 'pgadmin.browser', 'pgadmin.alertifyjs',
   'pgadmin.node.schema.dir/child', 'pgadmin.node.schema.dir/schema_child_tree_node',
   'pgadmin.browser.collection',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, alertify,
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, alertify,
   schemaChild, schemaChildTreeNode) {
 
   if (!pgBrowser.Nodes['coll-synonym']) {
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/compound_triggers/static/js/compound_trigger.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/compound_triggers/static/js/compound_trigger.js
index 2c30d1bc..592f08a8 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/compound_triggers/static/js/compound_trigger.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/compound_triggers/static/js/compound_trigger.js
@@ -9,12 +9,12 @@
 
 define('pgadmin.node.compound_trigger', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser',
+  'sources/pgadmin', 'pgadmin.browser',
   'pgadmin.backform', 'pgadmin.alertifyjs',
   'pgadmin.node.schema.dir/schema_child_tree_node',
   'pgadmin.browser.collection',
 ], function(
-  gettext, url_for, $, _, S, pgAdmin, pgBrowser, Backform, alertify,
+  gettext, url_for, $, _, pgAdmin, pgBrowser, Backform, alertify,
   SchemaChildTreeNode
 ) {
 
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/static/js/check_constraint.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/static/js/check_constraint.js
index 8258b3cb..65a002e1 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/static/js/check_constraint.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/static/js/check_constraint.js
@@ -10,9 +10,9 @@
 // Check Constraint Module: Node
 define('pgadmin.node.check_constraint', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser', 'pgadmin.alertifyjs',
+  'sources/pgadmin', 'pgadmin.browser', 'pgadmin.alertifyjs',
   'pgadmin.node.schema.dir/schema_child_tree_node', 'pgadmin.browser.collection',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, alertify, schemaChildTreeNode) {
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, alertify, schemaChildTreeNode) {
 
   // Check Constraint Node
   if (!pgBrowser.Nodes['check_constraint']) {
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/primary_key.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/primary_key.js
index 29211865..8ecd1dae 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/primary_key.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/primary_key.js
@@ -640,7 +640,7 @@ define('pgadmin.node.primary_key', [
 
           if ((_.isUndefined(index) || String(index).replace(/^\s+|\s+$/g, '') == '') &&
             (_.isUndefined(columns) || _.isNull(columns) || columns.length < 1)) {
-            var msg = gettext('Please specify columns for %(node)s', {node: gettext('Primary key')});
+            var msg = gettext('Please specify columns for %s', gettext('Primary key'));
             this.errorModel.set('columns', msg);
             return msg;
           }
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/unique_constraint.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/unique_constraint.js
index 41a524b1..9dac2202 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/unique_constraint.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/static/js/unique_constraint.js
@@ -629,7 +629,7 @@ define('pgadmin.node.unique_constraint', [
 
           if ((_.isUndefined(index) || String(index).replace(/^\s+|\s+$/g, '') == '') &&
             (_.isUndefined(columns) || _.isNull(columns) || columns.length < 1)) {
-            var msg = gettext('Please specify columns for %(node)s', {node: gettext('Unique constraint')});
+            var msg = gettext('Please specify columns for %s', gettext('Unique constraint'));
             this.errorModel.set('columns', msg);
             return msg;
           }
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js
index 493deae0..a10b3976 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/static/js/partition.js
@@ -9,14 +9,14 @@
 
 define([
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser',
+  'sources/pgadmin', 'pgadmin.browser',
   'pgadmin.alertifyjs', 'pgadmin.backform', 'pgadmin.backgrid',
-  'pgadmin.node.schema.dir/schema_child_tree_node',
+  'pgadmin.node.schema.dir/schema_child_tree_node', 'sources/utils',
   'pgadmin.browser.collection', 'pgadmin.browser.table.partition.utils',
 ],
 function(
-  gettext, url_for, $, _, S, pgAdmin, pgBrowser, Alertify, Backform, Backgrid,
-  SchemaChildTreeNode
+  gettext, url_for, $, _, pgAdmin, pgBrowser, Alertify, Backform, Backgrid,
+  SchemaChildTreeNode, pgadminUtils
 ) {
 
   if (!pgBrowser.Nodes['coll-partition']) {
@@ -107,13 +107,13 @@ function(
         info = (_.isUndefined(item) || _.isNull(item)) ?
           info || {} : this.getTreeNodeHierarchy(item);
 
-        return S('table/%s/%s/%s/%s/%s/%s').sprintf(
+        return pgadminUtils.sprintf('table/%s/%s/%s/%s/%s/%s',
           encodeURIComponent(type), encodeURIComponent(info['server_group']._id),
           encodeURIComponent(info['server']._id),
           encodeURIComponent(info['database']._id),
           encodeURIComponent(info['partition'].schema_id),
           encodeURIComponent(info['partition']._id)
-        ).value();
+        );
       },
       canDrop: SchemaChildTreeNode.isTreeItemOfChildOfSchema,
       canDropCascade: SchemaChildTreeNode.isTreeItemOfChildOfSchema,
@@ -184,7 +184,7 @@ function(
 
           Alertify.confirm(
             gettext('Truncate Table'),
-            S(gettext('Are you sure you want to truncate table %s?')).sprintf(d.label).value(),
+            gettext('Are you sure you want to truncate table %s?', d.label),
             function (e) {
               if (e) {
                 var data = d;
@@ -229,7 +229,7 @@ function(
 
           Alertify.confirm(
             gettext('Reset statistics'),
-            S(gettext('Are you sure you want to reset the statistics for table "%s"?')).sprintf(d._label).value(),
+            gettext('Are you sure you want to reset the statistics for table "%s"?', d._label),
             function (e) {
               if (e) {
                 var data = d;
@@ -273,7 +273,7 @@ function(
 
           Alertify.confirm(
             gettext('Detach Partition'),
-            S(gettext('Are you sure you want to detach the partition %s?')).sprintf(d._label).value(),
+            gettext('Are you sure you want to detach the partition %s?', d._label),
             function (e) {
               if (e) {
                 $.ajax({
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js
index f38f021e..61cefdc1 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/static/js/table.js
@@ -10,7 +10,7 @@
 define('pgadmin.node.table', [
   'pgadmin.tables.js/enable_disable_triggers',
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser',
+  'sources/pgadmin', 'pgadmin.browser',
   'pgadmin.alertifyjs', 'pgadmin.backform', 'pgadmin.backgrid',
   'pgadmin.tables.js/show_advanced_tab',
   'pgadmin.node.schema.dir/child','pgadmin.node.schema.dir/schema_child_tree_node',
@@ -18,7 +18,7 @@ define('pgadmin.node.table', [
   'pgadmin.node.constraints', 'pgadmin.browser.table.partition.utils',
 ], function(
   tableFunctions,
-  gettext, url_for, $, _, S, pgAdmin, pgBrowser, Alertify, Backform, Backgrid,
+  gettext, url_for, $, _, pgAdmin, pgBrowser, Alertify, Backform, Backgrid,
   ShowAdvancedTab, SchemaChild, SchemaChildTreeNode
 ) {
 
@@ -165,7 +165,7 @@ define('pgadmin.node.table', [
 
           Alertify.confirm(
             gettext('Truncate Table'),
-            S(gettext('Are you sure you want to truncate table %s?')).sprintf(d.label).value(),
+            gettext('Are you sure you want to truncate table %s?', d.label),
             function (e) {
               if (e) {
                 var data = d;
@@ -210,7 +210,7 @@ define('pgadmin.node.table', [
 
           Alertify.confirm(
             gettext('Reset statistics'),
-            S(gettext('Are you sure you want to reset the statistics for table "%s"?')).sprintf(d._label).value(),
+            gettext('Are you sure you want to reset the statistics for table "%s"?', d._label),
             function (e) {
               if (e) {
                 var data = d;
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/static/js/trigger.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/static/js/trigger.js
index 1a01268a..a38894f6 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/static/js/trigger.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/static/js/trigger.js
@@ -9,12 +9,12 @@
 
 define('pgadmin.node.trigger', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser',
+  'sources/pgadmin', 'pgadmin.browser',
   'pgadmin.backform', 'pgadmin.alertifyjs',
   'pgadmin.node.schema.dir/schema_child_tree_node',
   'pgadmin.browser.collection',
 ], function(
-  gettext, url_for, $, _, S, pgAdmin, pgBrowser, Backform, alertify,
+  gettext, url_for, $, _, pgAdmin, pgBrowser, Backform, alertify,
   SchemaChildTreeNode
 ) {
 
diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type.js b/web/pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type.js
index 21ef722c..b34d845f 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/types/static/js/type.js
@@ -218,9 +218,9 @@ define('pgadmin.node.type', [
       else if (this.get('is_tlength')
         && !_.isUndefined(this.get('tlength'))) {
         if (this.get('tlength') < this.get('min_val'))
-          errmsg = gettext('Length/precision should not be less than %(value)s', {value: this.get('min_val')});
+          errmsg = gettext('Length/precision should not be less than %s', this.get('min_val'));
         if (this.get('tlength') > this.get('max_val') )
-          errmsg = gettext('Length/precision should not be greater than %(value)s', {value: this.get('max_val')});
+          errmsg = gettext('Length/precision should not be greater than %s', this.get('max_val'));
           // If we have any error set then throw it to user
         if(errmsg) {
           this.errorModel.set('tlength', errmsg);
@@ -231,9 +231,9 @@ define('pgadmin.node.type', [
       else if (this.get('is_precision')
         && !_.isUndefined(this.get('precision'))) {
         if (this.get('precision') < this.get('min_val'))
-          errmsg = gettext('Scale should not be less than %(value)s', {value: this.get('min_val')});
+          errmsg = gettext('Scale should not be less than %s', this.get('min_val'));
         if (this.get('precision') > this.get('max_val'))
-          errmsg = gettext('Scale should not be greater than %(value)s', {value: this.get('max_val')});
+          errmsg = gettext('Scale should not be greater than %s', this.get('max_val'));
           // If we have any error set then throw it to user
         if(errmsg) {
           this.errorModel.set('precision', errmsg);
diff --git a/web/pgadmin/browser/server_groups/servers/databases/static/js/database.js b/web/pgadmin/browser/server_groups/servers/databases/static/js/database.js
index 9bd93276..ab0df693 100644
--- a/web/pgadmin/browser/server_groups/servers/databases/static/js/database.js
+++ b/web/pgadmin/browser/server_groups/servers/databases/static/js/database.js
@@ -9,10 +9,10 @@
 
 define('pgadmin.node.database', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser.utils',
+  'sources/utils', 'sources/pgadmin', 'pgadmin.browser.utils',
   'pgadmin.alertifyjs', 'pgadmin.backform', 'pgadmin.browser.collection',
   'pgadmin.browser.server.privilege', 'pgadmin.browser.server.variable',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, Alertify, Backform) {
+], function(gettext, url_for, $, _, pgadminUtils, pgAdmin, pgBrowser, Alertify, Backform) {
 
   if (!pgBrowser.Nodes['coll-database']) {
     pgBrowser.Nodes['coll-database'] =
@@ -190,7 +190,7 @@ define('pgadmin.node.database', [
 
           Alertify.confirm(
             gettext('Disconnect the database'),
-            S(gettext('Are you sure you want to disconnect the database - %s?')).sprintf(d.label).value(),
+            pgadminUtils.sprintf(gettext('Are you sure you want to disconnect the database - %s?'), d.label),
             function() {
               var data = d;
               $.ajax({
diff --git a/web/pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.js b/web/pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.js
index 8f6cd285..f1af97e9 100644
--- a/web/pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.js
+++ b/web/pgadmin/browser/server_groups/servers/pgagent/schedules/static/js/pga_schedule.js
@@ -9,10 +9,10 @@
 
 define('pgadmin.node.pga_schedule', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'moment', 'pgadmin.browser', 'alertify',
+  'sources/pgadmin', 'moment', 'pgadmin.browser', 'alertify',
   'pgadmin.backform', 'pgadmin.backgrid',
 ], function(
-  gettext, url_for, $, _, S, pgAdmin, moment, pgBrowser, Alertify, Backform,
+  gettext, url_for, $, _, pgAdmin, moment, pgBrowser, Alertify, Backform,
   Backgrid
 ) {
 
diff --git a/web/pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.js b/web/pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.js
index 8cc7a91a..4f719043 100644
--- a/web/pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.js
+++ b/web/pgadmin/browser/server_groups/servers/pgagent/static/js/pga_job.js
@@ -9,9 +9,9 @@
 
 define('pgadmin.node.pga_job', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser', 'pgadmin.alertifyjs',
+  'sources/pgadmin', 'pgadmin.browser', 'pgadmin.alertifyjs',
   'pgadmin.node.pga_jobstep', 'pgadmin.node.pga_schedule',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, alertify) {
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, alertify) {
 
   if (!pgBrowser.Nodes['coll-pga_job']) {
     pgBrowser.Nodes['coll-pga_job'] =
diff --git a/web/pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.js b/web/pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.js
index 74787bcb..39ded81b 100644
--- a/web/pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.js
+++ b/web/pgadmin/browser/server_groups/servers/pgagent/steps/static/js/pga_jobstep.js
@@ -9,9 +9,9 @@
 
 define('pgadmin.node.pga_jobstep', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser', 'alertify', 'backform',
+  'sources/pgadmin', 'pgadmin.browser', 'alertify', 'backform',
   'backgrid', 'pgadmin.backform', 'pgadmin.backgrid',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, Alertify, Backform, Backgrid) {
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, Alertify, Backform, Backgrid) {
 
   if (!pgBrowser.Nodes['coll-pga_jobstep']) {
     pgBrowser.Nodes['coll-pga_jobstep'] =
@@ -190,11 +190,9 @@ define('pgadmin.node.pga_jobstep', [
           id: 'jstconnstr', label: gettext('Connection string'), type: 'text',
           deps: ['jstkind', 'jstconntype'], disabled: function(m) {
             return !m.get('jstkind') || m.get('jstconntype');
-          }, helpMessage: S(
-            gettext('Please specify the connection string for the remote database server. Each parameter setting is in the form keyword = value. Spaces around the equal sign are optional. To write an empty value, or a value containing spaces, surround it with single quotes, e.g., keyword = \'a value\'. Single quotes and backslashes within the value must be escaped with a backslash, i.e., \' and \\.<br>For more information, please see the documentation on %s')
-          ).sprintf(
+          }, helpMessage: gettext('Please specify the connection string for the remote database server. Each parameter setting is in the form keyword = value. Spaces around the equal sign are optional. To write an empty value, or a value containing spaces, surround it with single quotes, e.g., keyword = \'a value\'. Single quotes and backslashes within the value must be escaped with a backslash, i.e., \' and \\.<br>For more information, please see the documentation on %s',
             '<a href="https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-CONNSTRING" target="_blank">libpq connection strings</a>'
-          ).value(), mode: ['create', 'edit'],
+          ), mode: ['create', 'edit'],
         },{
           id: 'jstonerror', label: gettext('On error'), cell: 'select2',
           control: 'select2', options: [
@@ -273,9 +271,7 @@ define('pgadmin.node.pga_jobstep', [
                     break;
                   }
 
-                  msg = S(
-                    gettext('Invalid parameter in the connection string - %s.')
-                  ).sprintf(m[1]).value();
+                  msg = gettext('Invalid parameter in the connection string - %s.', m[1]);
                   break;
                 }
               }
diff --git a/web/pgadmin/browser/server_groups/servers/roles/static/js/role.js b/web/pgadmin/browser/server_groups/servers/roles/static/js/role.js
index 94aad6d1..93253280 100644
--- a/web/pgadmin/browser/server_groups/servers/roles/static/js/role.js
+++ b/web/pgadmin/browser/server_groups/servers/roles/static/js/role.js
@@ -9,10 +9,10 @@
 
 define('pgadmin.node.role', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser', 'alertify',
+  'sources/pgadmin', 'pgadmin.browser', 'alertify',
   'pgadmin.backform', 'select2', 'pgadmin.browser.collection',
   'pgadmin.browser.node.ui', 'pgadmin.browser.server.variable',
-], function(gettext, url_for, $, _, S, pgAdmin, pgBrowser, alertify, Backform) {
+], function(gettext, url_for, $, _, pgAdmin, pgBrowser, alertify, Backform) {
 
   if (!pgBrowser.Nodes['coll-role']) {
     pgAdmin.Browser.Nodes['coll-role'] =
diff --git a/web/pgadmin/browser/server_groups/servers/static/js/server.js b/web/pgadmin/browser/server_groups/servers/static/js/server.js
index 29419243..99fed949 100644
--- a/web/pgadmin/browser/server_groups/servers/static/js/server.js
+++ b/web/pgadmin/browser/server_groups/servers/static/js/server.js
@@ -9,13 +9,13 @@
 
 define('pgadmin.node.server', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore', 'backbone',
-  'underscore.string', 'sources/pgadmin', 'pgadmin.browser',
+  'sources/pgadmin', 'pgadmin.browser',
   'pgadmin.server.supported_servers', 'pgadmin.user_management.current_user',
   'pgadmin.alertifyjs', 'pgadmin.backform',
   'sources/browser/server_groups/servers/model_validation',
   'pgadmin.browser.server.privilege',
 ], function(
-  gettext, url_for, $, _, Backbone, S, pgAdmin, pgBrowser,
+  gettext, url_for, $, _, Backbone, pgAdmin, pgBrowser,
   supported_servers, current_user, Alertify, Backform,
   modelValidation
 ) {
@@ -260,10 +260,7 @@ define('pgadmin.node.server', [
           if (notify) {
             Alertify.confirm(
               gettext('Disconnect server'),
-              gettext(
-                'Are you sure you want to disconnect the server %(server)s?',
-                {server: d.label}
-              ),
+              gettext('Are you sure you want to disconnect the server %s?', d.label),
               function() { disconnect(); },
               function() { return true;}
             );
@@ -310,9 +307,7 @@ define('pgadmin.node.server', [
 
           Alertify.confirm(
             gettext('Reload server configuration'),
-            S(
-              gettext('Are you sure you want to reload the server configuration on %s?')
-            ).sprintf(d.label).value(),
+            gettext('Are you sure you want to reload the server configuration on %s?', d.label),
             function() {
               $.ajax({
                 url: obj.generate_url(i, 'reload', d, true),
@@ -643,9 +638,7 @@ define('pgadmin.node.server', [
 
           Alertify.confirm(
             gettext('Clear saved password'),
-            S(
-              gettext('Are you sure you want to clear the saved password for server %s?')
-            ).sprintf(d.label).value(),
+            gettext('Are you sure you want to clear the saved password for server %s?', d.label),
             function() {
               $.ajax({
                 url: obj.generate_url(i, 'clear_saved_password', d, true),
@@ -683,9 +676,7 @@ define('pgadmin.node.server', [
 
           Alertify.confirm(
             gettext('Clear SSH Tunnel password'),
-            S(
-              gettext('Are you sure you want to clear the saved password of SSH Tunnel for server %s?')
-            ).sprintf(d.label).value(),
+            gettext('Are you sure you want to clear the saved password of SSH Tunnel for server %s?', d.label),
             function() {
               $.ajax({
                 url: obj.generate_url(i, 'clear_sshtunnel_password', d, true),
diff --git a/web/pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.js b/web/pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.js
index 82b7ba5a..5ba3682b 100644
--- a/web/pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.js
+++ b/web/pgadmin/browser/server_groups/servers/tablespaces/static/js/tablespace.js
@@ -281,8 +281,8 @@ define('pgadmin.node.tablespace', [
                     Alertify.confirm(
                       gettext('Move objects...'),
                       gettext(
-                        'Are you sure you wish to move the objects from %(old_tablespace)s to %(new_tablespace)s?',
-                        {old_tablespace: args.old_tblspc, new_tablespace: args.tblspc}
+                        'Are you sure you wish to move the objects from %s to %s?',
+                        args.old_tblspc, args.tblspc
                       ),
                       function() {
                         $.ajax({
diff --git a/web/pgadmin/browser/static/js/browser.js b/web/pgadmin/browser/static/js/browser.js
index f492a1f5..7cedd1ca 100644
--- a/web/pgadmin/browser/static/js/browser.js
+++ b/web/pgadmin/browser/static/js/browser.js
@@ -9,7 +9,7 @@
 
 define('pgadmin.browser', [
   'sources/tree/tree',
-  'sources/gettext', 'sources/url_for', 'require', 'jquery', 'underscore', 'underscore.string',
+  'sources/gettext', 'sources/url_for', 'require', 'jquery', 'underscore',
   'bootstrap', 'sources/pgadmin', 'pgadmin.alertifyjs', 'bundled_codemirror',
   'sources/check_node_visibility', './toolbar', 'pgadmin.help',
   'sources/csrf', 'sources/utils', 'sources/window', 'pgadmin.browser.utils',
@@ -22,7 +22,7 @@ define('pgadmin.browser', [
   'pgadmin.browser.keyboard', 'sources/tree/pgadmin_tree_save_state',
 ], function(
   tree,
-  gettext, url_for, require, $, _, S,
+  gettext, url_for, require, $, _,
   Bootstrap, pgAdmin, Alertify, codemirror,
   checkNodeVisibility, toolBar, help, csrfToken, pgadminUtils, pgWindow
 ) {
@@ -724,7 +724,7 @@ define('pgadmin.browser', [
 
         if(!_.isUndefined(confirm_on_refresh_close) && confirm_on_refresh_close.value) {
           /* This message will not be displayed in Chrome, Firefox, Safari as they have disabled it*/
-          let msg = S(gettext('Are you sure you want to close the %s browser?')).sprintf(pgBrowser.utils.app_name).value();
+          let msg = gettext('Are you sure you want to close the %s browser?', pgBrowser.utils.app_name);
           e.originalEvent.returnValue = msg;
           return msg;
         }
diff --git a/web/pgadmin/browser/static/js/collection.js b/web/pgadmin/browser/static/js/collection.js
index c19b0f27..1b4d1959 100644
--- a/web/pgadmin/browser/static/js/collection.js
+++ b/web/pgadmin/browser/static/js/collection.js
@@ -11,11 +11,11 @@
 //import Mousetrap from 'mousetrap';
 
 define([
-  'sources/gettext', 'jquery', 'underscore', 'underscore.string', 'sources/pgadmin',
+  'sources/gettext', 'jquery', 'underscore', 'sources/pgadmin',
   'backbone', 'alertify', 'backform', 'backgrid', 'sources/browser/generate_url',
   'pgadmin.backform', 'pgadmin.backgrid',
   'pgadmin.browser.node', 'backgrid.select.all',
-], function(gettext, $, _, S, pgAdmin, Backbone, Alertify, Backform, Backgrid, generateUrl) {
+], function(gettext, $, _, pgAdmin, Backbone, Alertify, Backform, Backgrid, generateUrl) {
 
   var pgBrowser = pgAdmin.Browser = pgAdmin.Browser || {};
 
@@ -315,8 +315,7 @@ define([
               info: info,
             })) {
               Alertify.pgNotifier(
-                error, xhr, S(gettext('Error retrieving properties - %s')).sprintf(
-                  error.message || that.label).value(),
+                error, xhr, gettext('Error retrieving properties - %s', error.message || that.label),
                 function(msg) {
                   if(msg === 'CRYPTKEY_SET') {
                     getAjaxHook();
@@ -383,8 +382,8 @@ define([
             }).fail(function(xhr, error) {
               Alertify.pgNotifier(
                 error, xhr,
-                S(gettext('Error dropping %s'))
-                  .sprintf(d._label.toLowerCase()).value(), function(msg) {
+                gettext('Error dropping %s', d._label.toLowerCase()),
+                function(msg) {
                   if (msg == 'CRYPTKEY_SET') {
                     onDrop(type, false);
                   } else {
diff --git a/web/pgadmin/browser/static/js/datamodel.js b/web/pgadmin/browser/static/js/datamodel.js
index ac4f84ae..ed663547 100644
--- a/web/pgadmin/browser/static/js/datamodel.js
+++ b/web/pgadmin/browser/static/js/datamodel.js
@@ -8,8 +8,8 @@
 //////////////////////////////////////////////////////////////
 
 define([
-  'underscore', 'underscore.string', 'sources/pgadmin', 'jquery', 'backbone',
-], function(_, S, pgAdmin, $, Backbone) {
+  'underscore', 'sources/pgadmin', 'jquery', 'backbone', 'sources/utils',
+], function(_, pgAdmin, $, Backbone, pgadminUtils) {
   var pgBrowser = pgAdmin.Browser = pgAdmin.Browser || {};
 
   pgBrowser.DataModel = Backbone.Model.extend({
@@ -777,23 +777,23 @@ define([
         max_value = field.max;
 
       if (!_.isUndefined(min_value) && value < min_value) {
-        return S(pgAdmin.Browser.messages.MUST_GR_EQ).sprintf(label, min_value).value();
+        return pgadminUtils.sprintf(pgAdmin.Browser.messages.MUST_GR_EQ, label, min_value);
       } else if (!_.isUndefined(max_value) && value > max_value) {
-        return S(pgAdmin.Browser.messages.MUST_LESS_EQ).sprintf(label, max_value).value();
+        return pgadminUtils.sprintf(pgAdmin.Browser.messages.MUST_LESS_EQ, label, max_value);
       }
       return null;
     },
     number_validate: function(value, field) {
       var pattern = new RegExp('^-?[0-9]+(\.?[0-9]*)?$');
       if (!pattern.test(value)) {
-        return S(pgAdmin.Browser.messages.MUST_BE_NUM).sprintf(field.label).value();
+        return pgadminUtils.sprintf(pgAdmin.Browser.messages.MUST_BE_NUM, field.label);
       }
       return this.check_min_max(value, field);
     },
     integer_validate: function(value, field) {
       var pattern = new RegExp('^-?[0-9]*$');
       if (!pattern.test(value)) {
-        return S(pgAdmin.Browser.messages.MUST_BE_INT).sprintf(field.label).value();
+        return pgadminUtils.sprintf(pgAdmin.Browser.messages.MUST_BE_INT, field.label);
       }
       return this.check_min_max(value, field);
     },
diff --git a/web/pgadmin/browser/static/js/menu.js b/web/pgadmin/browser/static/js/menu.js
index e76c9ed2..de95490b 100644
--- a/web/pgadmin/browser/static/js/menu.js
+++ b/web/pgadmin/browser/static/js/menu.js
@@ -8,8 +8,8 @@
 //////////////////////////////////////////////////////////////
 
 define([
-  'underscore', 'underscore.string', 'sources/pgadmin', 'jquery',
-], function(_, S, pgAdmin, $) {
+  'underscore', 'sources/pgadmin', 'jquery', 'sources/utils',
+], function(_, pgAdmin, $, pgadminUtils) {
   'use strict';
 
   pgAdmin.Browser = pgAdmin.Browser || {};
@@ -141,7 +141,7 @@ define([
         cb.apply(o.module, [o.data, item]);
       } else {
         pgAdmin.Browser.report_error(
-          S('Developer Warning: Callback - "%s" not found!').sprintf(o.cb).value()
+          pgadminUtils.sprintf('Developer Warning: Callback - "%s" not found!', o.cb)
         );
       }
     },
diff --git a/web/pgadmin/browser/static/js/node.js b/web/pgadmin/browser/static/js/node.js
index 1a9d3c91..00d5b44a 100644
--- a/web/pgadmin/browser/static/js/node.js
+++ b/web/pgadmin/browser/static/js/node.js
@@ -9,13 +9,13 @@
 
 define('pgadmin.browser.node', [
   'sources/tree/pgadmin_tree_node', 'sources/url_for',
-  'sources/gettext', 'jquery', 'underscore', 'underscore.string', 'sources/pgadmin',
+  'sources/gettext', 'jquery', 'underscore', 'sources/pgadmin',
   'pgadmin.browser.menu', 'backbone', 'pgadmin.alertifyjs', 'pgadmin.browser.datamodel',
   'backform', 'sources/browser/generate_url', 'pgadmin.help', 'sources/utils',
   'pgadmin.browser.utils', 'pgadmin.backform',
 ], function(
   pgadminTreeNode, url_for,
-  gettext, $, _, S, pgAdmin,
+  gettext, $, _, pgAdmin,
   Menu, Backbone, Alertify, pgBrowser,
   Backform, generateUrl, help,
   commonUtils
@@ -203,9 +203,7 @@ define('pgadmin.browser.node', [
         // For each script type create menu
         _.each(self.hasScriptTypes, function(stype) {
 
-          var type_label = S(
-            gettext('%s Script')
-          ).sprintf(stype.toUpperCase()).value();
+          var type_label = gettext('%s Script',stype.toUpperCase());
 
           stype = stype.toLowerCase();
 
@@ -435,9 +433,8 @@ define('pgadmin.browser.node', [
                   )) {
                     Alertify.pgNotifier(
                       options.textStatus, xhr,
-                      S(
-                        gettext('Error retrieving properties - %s')
-                      ).sprintf(options.errorThrown || _label).value(), function(msg) {
+                      gettext('Error retrieving properties - %s', options.errorThrown || _label),
+                      function(msg) {
                         if(msg === 'CRYPTKEY_SET') {
                           fetchAjaxHook();
                         } else {
@@ -672,8 +669,7 @@ define('pgadmin.browser.node', [
           if (!d)
             return;
 
-          l = S(gettext('Create - %s')).sprintf(
-            [this.label]).value();
+          l = gettext('Create - %s', this.label);
           p = addPanel();
 
           setTimeout(function() {
@@ -696,7 +692,7 @@ define('pgadmin.browser.node', [
 
               Alertify.confirm(
                 gettext('Edit in progress?'),
-                S(msg).sprintf(o.label.toLowerCase(), d.label).value(),
+                commonUtils.sprintf(msg, o.label.toLowerCase(), d.label),
                 function() {
                   setTimeout(function() {
                     o.showProperties(i, d, p, args.action);
@@ -746,29 +742,26 @@ define('pgadmin.browser.node', [
         var msg, title;
         if (input.url == 'delete') {
 
-          msg = S(gettext('Are you sure you want to drop %s "%s" and all the objects that depend on it?'))
-            .sprintf(obj.label.toLowerCase(), d.label).value();
-          title = S(gettext('DROP CASCADE %s?')).sprintf(obj.label).value();
+          msg = gettext('Are you sure you want to drop %s "%s" and all the objects that depend on it?',
+            obj.label.toLowerCase(), d.label);
+          title = gettext('DROP CASCADE %s?', obj.label);
 
           if (!(_.isFunction(obj.canDropCascade) ?
             obj.canDropCascade.apply(obj, [d, i]) : obj.canDropCascade)) {
             Alertify.error(
-              S(gettext('The %s "%s" cannot be dropped.'))
-                .sprintf(obj.label, d.label).value(),
+              gettext('The %s "%s" cannot be dropped.', obj.label, d.label),
               10
             );
             return;
           }
         } else {
-          msg = S(gettext('Are you sure you want to drop %s "%s"?'))
-            .sprintf(obj.label.toLowerCase(), d.label).value();
-          title = S(gettext('DROP %s?')).sprintf(obj.label).value();
+          msg = gettext('Are you sure you want to drop %s "%s"?', obj.label.toLowerCase(), d.label);
+          title = gettext('DROP %s?', obj.label);
 
           if (!(_.isFunction(obj.canDrop) ?
             obj.canDrop.apply(obj, [d, i]) : obj.canDrop)) {
             Alertify.error(
-              S(gettext('The %s "%s" cannot be dropped.'))
-                .sprintf(obj.label, d.label).value(),
+              gettext('The %s "%s" cannot be dropped.', obj.label, d.label),
               10
             );
             return;
@@ -800,9 +793,7 @@ define('pgadmin.browser.node', [
                   }
                 }
                 pgBrowser.report_error(
-                  S(gettext('Error dropping %s: "%s"'))
-                    .sprintf(obj.label, objName)
-                    .value(), msg);
+                  gettext('Error dropping %s: "%s"', obj.label, objName), msg);
               });
           },
           null).show();
@@ -1659,7 +1650,7 @@ define('pgadmin.browser.node', [
         )), function(o) {
           return o.priority;
         }), function(o) {
-          hash = S('%s/%s').sprintf(hash, encodeURI(o._id)).value();
+          hash = commonUtils.sprintf('%s/%s', hash, encodeURI(o._id));
         });
       }
 
diff --git a/web/pgadmin/browser/static/scss/_browser.scss b/web/pgadmin/browser/static/scss/_browser.scss
index 76c230cd..53de6f93 100644
--- a/web/pgadmin/browser/static/scss/_browser.scss
+++ b/web/pgadmin/browser/static/scss/_browser.scss
@@ -9,7 +9,7 @@ kbd,
 pre,
 samp,
 .CodeMirror pre {
-  font-family: $font-family-editor;
+  font-family: $font-family-editor !important;
 }
 
 .sql-editor-grid-container {
@@ -50,4 +50,4 @@ samp,
 .pg-toolbar-btn {
   margin-left: 0.25rem;
   border: $input-btn-border-width solid $btn-secondary-border;
-}
\ No newline at end of file
+}
diff --git a/web/pgadmin/browser/templates/browser/index.html b/web/pgadmin/browser/templates/browser/index.html
index 8b3866c2..76e222f5 100644
--- a/web/pgadmin/browser/templates/browser/index.html
+++ b/web/pgadmin/browser/templates/browser/index.html
@@ -11,7 +11,7 @@
 {% block init_script %}
 try {
 require(
-['sources/generated/app.bundle'],
+['sources/generated/app.bundle', 'sources/generated/codemirror', 'sources/generated/browser_nodes'],
 function() {
 },
 function() {
diff --git a/web/pgadmin/dashboard/static/js/charting.js b/web/pgadmin/dashboard/static/js/charting.js
index b60a02ad..3b9a4c24 100644
--- a/web/pgadmin/dashboard/static/js/charting.js
+++ b/web/pgadmin/dashboard/static/js/charting.js
@@ -7,11 +7,16 @@
 //
 //////////////////////////////////////////////////////////////
 
-import Flotr from 'flotr2';
-
 export class Chart {
   constructor(container, options) {
-    this.chartApi = Flotr;
+    let self = this;
+
+    require.ensure(['flotr2'], function(require) {
+      self.chartApi = require('flotr2');
+    }, function(error){
+      throw(error);
+    }, 'chart');
+
     /* Html Node where the graph goes */
     this._container = container;
     /* Graph library options */
@@ -104,7 +109,9 @@ export class Chart {
   draw(dataset) {
     this._dataset = dataset;
     if(this._container) {
-      Flotr.draw(this._container, this._dataset, this._options);
+      if(this.chartApi) {
+        this.chartApi.draw(this._container, this._dataset, this._options);
+      }
     }
   }
 }
diff --git a/web/pgadmin/misc/bgprocess/static/js/bgprocess.js b/web/pgadmin/misc/bgprocess/static/js/bgprocess.js
index fa69d978..01301cc6 100644
--- a/web/pgadmin/misc/bgprocess/static/js/bgprocess.js
+++ b/web/pgadmin/misc/bgprocess/static/js/bgprocess.js
@@ -9,9 +9,9 @@
 
 define('misc.bgprocess', [
   'sources/pgadmin', 'sources/gettext', 'sources/url_for', 'underscore',
-  'underscore.string', 'jquery', 'pgadmin.browser', 'alertify',
+  'jquery', 'pgadmin.browser', 'alertify',
 ], function(
-  pgAdmin, gettext, url_for, _, S, $, pgBrowser, Alertify
+  pgAdmin, gettext, url_for, _, $, pgBrowser, Alertify
 ) {
 
   pgBrowser.BackgroundProcessObsorver = pgBrowser.BackgroundProcessObsorver || {};
@@ -226,7 +226,7 @@ define('misc.bgprocess', [
               self.curr_status = self.success_status_tpl({status_text:gettext('Successfully completed.')});
             } else {
               self.curr_status = self.failed_status_tpl(
-                {status_text:S(gettext('Failed (exit code: %s).')).sprintf(String(self.exit_code)).value()}
+                {status_text:gettext('Failed (exit code: %s).', String(self.exit_code))}
               );
             }
           }
diff --git a/web/pgadmin/misc/dependencies/static/js/dependencies.js b/web/pgadmin/misc/dependencies/static/js/dependencies.js
index 59c3cbaf..09dbd691 100644
--- a/web/pgadmin/misc/dependencies/static/js/dependencies.js
+++ b/web/pgadmin/misc/dependencies/static/js/dependencies.js
@@ -8,9 +8,10 @@
 //////////////////////////////////////////////////////////////
 
 define('misc.dependencies', [
-  'sources/gettext', 'underscore', 'underscore.string', 'jquery', 'backbone',
+  'sources/gettext', 'underscore', 'jquery', 'backbone',
   'pgadmin', 'pgadmin.browser', 'pgadmin.alertifyjs', 'pgadmin.backgrid',
-], function(gettext, _, S, $, Backbone, pgAdmin, pgBrowser, Alertify, Backgrid) {
+  'sources/utils',
+], function(gettext, _, $, Backbone, pgAdmin, pgBrowser, Alertify, Backgrid, pgadminUtils) {
 
   if (pgBrowser.NodeDependencies)
     return pgBrowser.NodeDependencies;
@@ -52,7 +53,7 @@ define('misc.dependencies', [
               (node['node_image'] || ('icon-' + res.type))) :
               ('icon-' + res.type);
           }
-          res.type = S.titleize(res.type.replace(/_/g, ' '), true);
+          res.type = pgadminUtils.titleize(res.type.replace(/_/g, ' '), true);
           return res;
         },
       });
@@ -216,8 +217,7 @@ define('misc.dependencies', [
               })) {
                 Alertify.pgNotifier(
                   error, xhr,
-                  S(gettext('Error retrieving data from the server: %s')).sprintf(
-                    message || _label).value(),
+                  gettext('Error retrieving data from the server: %s', message || _label),
                   function(msg) {
                     if(msg === 'CRYPTKEY_SET') {
                       self.showDependencies(item, data, node);
diff --git a/web/pgadmin/misc/dependents/static/js/dependents.js b/web/pgadmin/misc/dependents/static/js/dependents.js
index 1b16305a..ec00d618 100644
--- a/web/pgadmin/misc/dependents/static/js/dependents.js
+++ b/web/pgadmin/misc/dependents/static/js/dependents.js
@@ -8,9 +8,10 @@
 //////////////////////////////////////////////////////////////
 
 define('misc.dependents', [
-  'sources/gettext', 'underscore', 'underscore.string', 'jquery', 'backbone',
+  'sources/gettext', 'underscore', 'jquery', 'backbone',
   'sources/pgadmin', 'pgadmin.browser', 'pgadmin.alertifyjs', 'pgadmin.backgrid',
-], function(gettext, _, S, $, Backbone, pgAdmin, pgBrowser, Alertify, Backgrid) {
+  'sources/utils',
+], function(gettext, _, $, Backbone, pgAdmin, pgBrowser, Alertify, Backgrid, pgadminUtils) {
 
   if (pgBrowser.NodeDependents)
     return pgBrowser.NodeDependents;
@@ -52,7 +53,7 @@ define('misc.dependents', [
               (node['node_image'] || ('icon-' + res.type))) :
               ('icon-' + res.type);
           }
-          res.type = S.titleize(res.type.replace(/_/g, ' '), true);
+          res.type = pgadminUtils.titleize(res.type.replace(/_/g, ' '), true);
           return res;
         },
       });
@@ -222,8 +223,7 @@ define('misc.dependents', [
               })) {
                 Alertify.pgNotifier(
                   error, xhr,
-                  S(gettext('Error retrieving data from the server: %s')).sprintf(
-                    message || _label).value(),
+                  gettext('Error retrieving data from the server: %s', message || _label),
                   function(msg) {
                     if(msg === 'CRYPTKEY_SET') {
                       self.showDependents(item, data, node);
diff --git a/web/pgadmin/misc/file_manager/static/js/utility.js b/web/pgadmin/misc/file_manager/static/js/utility.js
index 98cbc41c..77acc5be 100644
--- a/web/pgadmin/misc/file_manager/static/js/utility.js
+++ b/web/pgadmin/misc/file_manager/static/js/utility.js
@@ -18,10 +18,10 @@
  *  @copyright  Authors
  */
 define([
-  'jquery', 'underscore', 'underscore.string', 'pgadmin.alertifyjs',
+  'jquery', 'underscore', 'pgadmin.alertifyjs',
   'sources/gettext', 'sources/url_for', 'dropzone', 'sources/pgadmin',
   'sources/csrf', 'tablesorter',
-], function($, _, S, Alertify, gettext, url_for, Dropzone, pgAdmin, csrfToken) {
+], function($, _, Alertify, gettext, url_for, Dropzone, pgAdmin, csrfToken) {
 
   /*---------------------------------------------------------
     Define functions used for various operations
@@ -1394,7 +1394,7 @@ define([
                 path = path.replace(/\//g, '\\');
               } else {
                 path = path.replace(/\\/g, '/');
-                if (!S.startsWith(path, '/')) {
+                if (!path.startsWith('/')) {
                   path = '/' + path;
                 }
               }
@@ -1554,7 +1554,7 @@ define([
           $('.storage_dialog #uploader .input-path').val(path);
         }
       } else if (!(config.options.platform_type === 'win32') &&
-        (path == '' || !S.startsWith(path, '/'))) {
+        (path == '' || !path.startsWith('/'))) {
         path = '/' + path;
         $('.storage_dialog #uploader .input-path').val(path);
       } else {
diff --git a/web/pgadmin/misc/sql/static/js/sql.js b/web/pgadmin/misc/sql/static/js/sql.js
index 47ca67e2..a5167d36 100644
--- a/web/pgadmin/misc/sql/static/js/sql.js
+++ b/web/pgadmin/misc/sql/static/js/sql.js
@@ -8,9 +8,9 @@
 //////////////////////////////////////////////////////////////
 
 define('misc.sql', [
-  'sources/gettext', 'underscore', 'underscore.string', 'jquery',
+  'sources/gettext', 'underscore', 'jquery',
   'sources/pgadmin', 'pgadmin.browser', 'pgadmin.alertifyjs',
-], function(gettext, _, S, $, pgAdmin, pgBrowser, Alertify) {
+], function(gettext, _, $, pgAdmin, pgBrowser, Alertify) {
 
   pgBrowser.ShowNodeSQL = pgBrowser.ShowNodeSQL || {};
 
@@ -151,9 +151,8 @@ define('misc.sql', [
                   })) {
                     Alertify.pgNotifier(
                       error, xhr,
-                      S(gettext('Error retrieving the information - %s')).sprintf(
-                        message || _label
-                      ).value(), function(msg) {
+                      gettext('Error retrieving the information - %s', message || _label),
+                      function(msg) {
                         if(msg === 'CRYPTKEY_SET') {
                           ajaxHook();
                         } else {
diff --git a/web/pgadmin/misc/static/explain/js/explain.js b/web/pgadmin/misc/static/explain/js/explain.js
index a389126f..de7789fa 100644
--- a/web/pgadmin/misc/static/explain/js/explain.js
+++ b/web/pgadmin/misc/static/explain/js/explain.js
@@ -8,91 +8,95 @@
 //////////////////////////////////////////////////////////////
 
 define('pgadmin.misc.explain', [
-  'sources/url_for', 'jquery', 'underscore', 'underscore.string',
-  'sources/pgadmin', 'backbone', 'snapsvg', 'explain_statistics',
+  'sources/url_for', 'jquery', 'underscore',
+  'sources/pgadmin', 'backbone', 'explain_statistics',
   'svg_downloader', 'image_maper', 'sources/gettext', 'bootstrap',
 ], function(
-  url_for, $, _, S, pgAdmin, Backbone, Snap, StatisticsModel,
+  url_for, $, _, pgAdmin, Backbone, StatisticsModel,
   svgDownloader, imageMapper, gettext
 ) {
 
   pgAdmin = pgAdmin || window.pgAdmin || {};
   svgDownloader = svgDownloader.default;
+  var Snap = null;
 
-  // Snap.svg plug-in to write multitext as image name
-  Snap.plugin(function(Snap, Element, Paper) {
-    Paper.prototype.multitext = function(x, y, txt, max_width, attributes) {
-      var svg = Snap(),
-        abc = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
-        temp = svg.text(0, 0, abc);
+  var initSnap = function(snapModule) {
+    Snap = snapModule;
+    // Snap.svg plug-in to write multitext as image name
+    Snap.plugin(function(Snap, Element, Paper) {
+      Paper.prototype.multitext = function(x, y, txt, max_width, attributes) {
+        var svg = Snap(),
+          abc = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
+          temp = svg.text(0, 0, abc);
 
-      temp.attr(attributes);
+        temp.attr(attributes);
 
-      /*
-       * Find letter width in pixels and
-       * index from where the text should be broken
-       */
-      var letter_width = temp.getBBox().width / abc.length,
-        word_break_index = Math.round((max_width / letter_width)) - 1;
-
-      svg.remove();
-
-      var words = txt.split(' '),
-        width_so_far = 0,
-        lines = [],
-        curr_line = '',
         /*
-         * Function to divide string into multiple lines
-         * and store them in an array if it size crosses
-         * the max-width boundary.
+         * Find letter width in pixels and
+         * index from where the text should be broken
          */
-        splitTextInMultiLine = function(leading, so_far, line) {
-          var l = line.length,
-            res = [];
-
-          if (l == 0)
-            return res;
-
-          if (so_far && (so_far + (l * letter_width) > max_width)) {
-            res.push(leading);
-            res = res.concat(splitTextInMultiLine('', 0, line));
-          } else if (so_far) {
-            res.push(leading + ' ' + line);
-          } else {
-            if (leading)
+        var letter_width = temp.getBBox().width / abc.length,
+          word_break_index = Math.round((max_width / letter_width)) - 1;
+
+        svg.remove();
+
+        var words = txt.split(' '),
+          width_so_far = 0,
+          lines = [],
+          curr_line = '',
+          /*
+           * Function to divide string into multiple lines
+           * and store them in an array if it size crosses
+           * the max-width boundary.
+           */
+          splitTextInMultiLine = function(leading, so_far, line) {
+            var l = line.length,
+              res = [];
+
+            if (l == 0)
+              return res;
+
+            if (so_far && (so_far + (l * letter_width) > max_width)) {
               res.push(leading);
-            if (line.length > word_break_index + 1)
-              res.push(line.slice(0, word_break_index) + '-');
-            else
-              res.push(line);
-            res = res.concat(splitTextInMultiLine('', 0, line.slice(word_break_index)));
-          }
+              res = res.concat(splitTextInMultiLine('', 0, line));
+            } else if (so_far) {
+              res.push(leading + ' ' + line);
+            } else {
+              if (leading)
+                res.push(leading);
+              if (line.length > word_break_index + 1)
+                res.push(line.slice(0, word_break_index) + '-');
+              else
+                res.push(line);
+              res = res.concat(splitTextInMultiLine('', 0, line.slice(word_break_index)));
+            }
 
-          return res;
-        };
+            return res;
+          };
 
-      for (var i = 0; i < words.length; i++) {
-        var tmpArr = splitTextInMultiLine(
-          curr_line, width_so_far, words[i]
-        );
+        for (var i = 0; i < words.length; i++) {
+          var tmpArr = splitTextInMultiLine(
+            curr_line, width_so_far, words[i]
+          );
 
-        if (curr_line) {
-          lines = lines.slice(0, lines.length - 1);
+          if (curr_line) {
+            lines = lines.slice(0, lines.length - 1);
+          }
+          lines = lines.concat(tmpArr);
+          curr_line = lines[lines.length - 1];
+          width_so_far = (curr_line.length * letter_width);
         }
-        lines = lines.concat(tmpArr);
-        curr_line = lines[lines.length - 1];
-        width_so_far = (curr_line.length * letter_width);
-      }
 
-      // Create multiple tspan for each string in array
-      var t = this.text(x, y, lines).attr(attributes);
-      t.selectAll('tspan:nth-child(n+2)').attr({
-        dy: '1.2em',
-        x: x,
-      });
-      return t;
-    };
-  });
+        // Create multiple tspan for each string in array
+        var t = this.text(x, y, lines).attr(attributes);
+        t.selectAll('tspan:nth-child(n+2)').attr({
+          dy: '1.2em',
+          x: x,
+        });
+        return t;
+      };
+    });
+  };
 
   if (pgAdmin.Explain)
     return pgAdmin.Explain;
@@ -639,7 +643,7 @@ define('pgadmin.misc.explain', [
         ypos += yMargin;
       }
 
-      if (S.startsWith(node_type, '(slice'))
+      if (node_type.startsWith('(slice'))
         node_type = node_type.substring(0, 7);
 
       // Get the image information for current node
@@ -1229,6 +1233,18 @@ define('pgadmin.misc.explain', [
   _.extend(pgExplain, {
     // Assumption container is a jQuery object
     DrawJSONPlan: function(container, plan, isDownload, _ctx) {
+      let self = this;
+      require.ensure(['snapsvg'], function(require) {
+        var module = require('snapsvg');
+        initSnap(module);
+        self.goForDraw(container, plan, isDownload, _ctx);
+      }, function(error){
+        throw(error);
+      }, 'snapsvg');
+    },
+
+    // Assumption container is a jQuery object
+    goForDraw: function(container, plan, isDownload, _ctx) {
       var ctx = _.extend(_ctx || {}, {
         totalNodes: 0,
         totalDownloadedNodes: 0,
@@ -1262,11 +1278,11 @@ define('pgadmin.misc.explain', [
       var curr_zoom_factor = 1.0;
 
       var zoomArea = $('<div></div>', {
-          class: 'pg-explain-zoom-area btn-group',
+          class: 'pg-explain-zoom-area btn-group btn-group-sm',
           role: 'group',
         }).appendTo(graphicalContainer),
         zoomInBtn = $('<button></button>', {
-          class: 'btn btn-secondary pg-explain-zoom-btn badge',
+          class: 'btn btn-secondary pg-explain-zoom-btn',
           title: 'Zoom in',
           tabindex: 0,
         }).appendTo(zoomArea).append(
@@ -1274,7 +1290,7 @@ define('pgadmin.misc.explain', [
             class: 'fa fa-search-plus',
           })),
         zoomToNormal = $('<button></button>', {
-          class: 'btn btn-secondary pg-explain-zoom-btn badge',
+          class: 'btn btn-secondary pg-explain-zoom-btn',
           title: 'Zoom to original',
           tabindex: 0,
         }).appendTo(zoomArea).append(
@@ -1282,7 +1298,7 @@ define('pgadmin.misc.explain', [
             class: 'fa fa-arrows-alt',
           })),
         zoomOutBtn = $('<button></button>', {
-          class: 'btn btn-secondary pg-explain-zoom-btn badge',
+          class: 'btn btn-secondary pg-explain-zoom-btn',
           title: 'Zoom out',
           tabindex: 0,
         }).appendTo(zoomArea).append(
@@ -1291,12 +1307,12 @@ define('pgadmin.misc.explain', [
           }));
 
       var downloadArea = $('<div></div>', {
-          class: 'pg-explain-download-area btn-group',
+          class: 'pg-explain-download-area btn-group btn-group-sm',
           role: 'group',
         }).appendTo(graphicalContainer),
         downloadBtn = $('<button></button>', {
           id: 'btn-explain-download',
-          class: 'btn btn-secondary pg-explain-download-btn badge',
+          class: 'btn btn-secondary pg-explain-download-btn',
           title: 'Download',
           tabindex: 0,
           disabled: function() {
@@ -1318,13 +1334,13 @@ define('pgadmin.misc.explain', [
           }));
 
       var statsArea = $('<div></div>', {
-        class: 'pg-explain-stats-area btn-group d-none',
+        class: 'pg-explain-stats-area btn-group btn-group-sm d-none',
         role: 'group',
       }).appendTo(graphicalContainer);
 
       $('<button></button>', {
         id: 'btn-explain-stats',
-        class: 'btn btn-secondary pg-explain-stats-btn badge',
+        class: 'btn btn-secondary pg-explain-stats-btn',
         title: 'Statistics',
         tabindex: 0,
       }).appendTo(statsArea).append(
diff --git a/web/pgadmin/misc/static/explain/js/image_maper.js b/web/pgadmin/misc/static/explain/js/image_maper.js
index 3a66653e..babd2a63 100644
--- a/web/pgadmin/misc/static/explain/js/image_maper.js
+++ b/web/pgadmin/misc/static/explain/js/image_maper.js
@@ -7,7 +7,6 @@
 //
 //////////////////////////////////////////////////////////////
 
-import S from 'underscore.string';
 /*
  * A map which is used to fetch the image to be drawn and
  * text which will appear below it
@@ -223,7 +222,7 @@ let imageMapper = {
       command = data['Command'];
 
     if (strategy == 'Hashed') {
-      if (S.startsWith(command, 'Intersect')) {
+      if (command.startsWith('Intersect')) {
         if (command == 'Intersect All')
           return {
             'image': 'ex_hash_setop_intersect_all.svg',
@@ -233,7 +232,7 @@ let imageMapper = {
           'image': 'ex_hash_setop_intersect.svg',
           'image_text': 'Hashed Intersect',
         };
-      } else if (S.startsWith(command, 'Except')) {
+      } else if (command.startsWith('Except')) {
         if (command == 'Except All')
           return {
             'image': 'ex_hash_setop_except_all.svg',
diff --git a/web/pgadmin/misc/static/explain/scss/_explain.scss b/web/pgadmin/misc/static/explain/scss/_explain.scss
index 4987ad10..d812516c 100644
--- a/web/pgadmin/misc/static/explain/scss/_explain.scss
+++ b/web/pgadmin/misc/static/explain/scss/_explain.scss
@@ -25,7 +25,7 @@ $explain-fg-color-4: #FFFFFF;
           opacity: 0.5;
 
           &.pg-explain-download-area.btn-group {
-            left: 85px;
+            left: 90px;
           }
 
           &.pg-explain-stats-area {
diff --git a/web/pgadmin/misc/statistics/static/js/statistics.js b/web/pgadmin/misc/statistics/static/js/statistics.js
index d4c062d4..101ebd5f 100644
--- a/web/pgadmin/misc/statistics/static/js/statistics.js
+++ b/web/pgadmin/misc/statistics/static/js/statistics.js
@@ -8,11 +8,11 @@
 //////////////////////////////////////////////////////////////
 
 define('misc.statistics', [
-  'sources/gettext', 'underscore', 'underscore.string', 'jquery', 'backbone',
+  'sources/gettext', 'underscore', 'jquery', 'backbone',
   'sources/pgadmin', 'pgadmin.browser', 'pgadmin.backgrid', 'alertify', 'sources/size_prettify',
   'sources/misc/statistics/statistics',
 ], function(
-  gettext, _, S, $, Backbone, pgAdmin, pgBrowser, Backgrid, Alertify, sizePrettify,
+  gettext, _, $, Backbone, pgAdmin, pgBrowser, Backgrid, Alertify, sizePrettify,
   statisticsHelper
 ) {
 
@@ -315,9 +315,8 @@ define('misc.statistics', [
                 })) {
                   Alertify.pgNotifier(
                     error, xhr,
-                    S(gettext('Error retrieving the information - %s')).sprintf(
-                      message || _label
-                    ).value(), function(msg) {
+                    gettext('Error retrieving the information - %s', message || _label),
+                    function(msg) {
                       if(msg === 'CRYPTKEY_SET') {
                         ajaxHook();
                       } else {
diff --git a/web/pgadmin/static/bundle/app.js b/web/pgadmin/static/bundle/app.js
index 68f8a3b1..71034c93 100644
--- a/web/pgadmin/static/bundle/app.js
+++ b/web/pgadmin/static/bundle/app.js
@@ -8,8 +8,8 @@
 //////////////////////////////////////////////////////////////
 
 define('app', [
-  'babel-polyfill', 'sources/pgadmin', 'bundled_browser', 'pgadmin.datagrid',
-], function(babelPolyFill, pgAdmin) {
+  'sources/pgadmin', 'bundled_browser', 'pgadmin.datagrid',
+], function(pgAdmin) {
   var initializeModules = function(Object) {
     for (var key in Object) {
       var module = Object[key];
diff --git a/web/pgadmin/static/bundle/slickgrid.js b/web/pgadmin/static/bundle/slickgrid.js
index 34fe1413..731b4202 100644
--- a/web/pgadmin/static/bundle/slickgrid.js
+++ b/web/pgadmin/static/bundle/slickgrid.js
@@ -20,4 +20,3 @@ import 'slickgrid/plugins/slick.cellrangeselector';
 import 'sources/slickgrid/custom_header_buttons';
 
 export default window.Slick;
-
diff --git a/web/pgadmin/static/css/alertify.noanimation.css b/web/pgadmin/static/css/alertify.noanimation.css
deleted file mode 100644
index 6d7589a9..00000000
--- a/web/pgadmin/static/css/alertify.noanimation.css
+++ /dev/null
@@ -1,41 +0,0 @@
-.alertify .ajs-dimmer,
-.alertify .ajs-modal,
-.alertify-notifier,
-.alertify-notifier .ajs-message.ajs-visible,
-.alertify-notifier .ajs-message,
-.alertify-notifier.ajs-center .ajs-message.ajs-visible,
-.alertify-notifier.ajs-center .ajs-message
-{
-  -moz-transition: none;
-  -webkit-transition: none;
-  -o-transition: none;
-  transition: none;
-  -webkit-transform: none;
-  transform: none;
-}
-
-.alertify.ajs-zoom.ajs-in:not(.ajs-hidden) .ajs-dialog {
-  -webkit-animation-name: ajs-zoomIn;
-  animation-name: ajs-zoomIn;
-}
-.alertify.ajs-zoom.ajs-out.ajs-hidden .ajs-dialog {
-  -webkit-animation-name: ajs-zoomOut;
-  animation-name: ajs-zoomOut;
-}
-
-@-webkit-keyframes ajs-zoomIn {
-  -webkit-transform: none;
-  transform: none;
-}
-@keyframes ajs-zoomIn {
-  -webkit-transform: none;
-  transform: none;
-}
-@-webkit-keyframes ajs-zoomOut {
-  -webkit-transform: none;
-  transform: none;
-}
-@keyframes ajs-zoomeOut {
-  -webkit-transform: none;
-  transform: none;
-}
diff --git a/web/pgadmin/static/css/pgadmin.css b/web/pgadmin/static/css/pgadmin.css
index 676e933c..cca69229 100644
--- a/web/pgadmin/static/css/pgadmin.css
+++ b/web/pgadmin/static/css/pgadmin.css
@@ -1,39 +1,3 @@
-@font-face {
-  font-family: "Open Sans";
-  src: url("~top/static/fonts/OpenSans-Regular.ttf") format("truetype");
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-}
-
-@font-face {
-  font-family: "Open Sans Semibold";
-  src: url("~top/static/fonts/OpenSans-SemiBold.ttf") format("truetype");
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-}
-
-@font-face {
-  font-family: "Open Sans Bold";
-  src: url("~top/static/fonts/OpenSans-Bold.ttf") format("truetype");
-  speak: none;
-  font-style: normal;
-  font-weight: normal;
-  font-variant: normal;
-  text-transform: none;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-}
-
 @font-face {
   font-family: "Source Code Pro";
   src: url("~top/static/fonts/SourceCodePro-Regular.ttf") format("truetype");
diff --git a/web/pgadmin/static/css/style.css b/web/pgadmin/static/css/style.css
index e7293d47..26b8dfc4 100644
--- a/web/pgadmin/static/css/style.css
+++ b/web/pgadmin/static/css/style.css
@@ -6,7 +6,6 @@
 @import '~bootstrap4-toggle/css/bootstrap4-toggle.css';
 @import '~backgrid-select-all/backgrid-select-all.css';
 @import '~backgrid-filter/backgrid-filter.css';
-@import '~backgrid-sizeable-columns/backgrid-sizeable-columns.css';
 @import '~slickgrid/css/select2.css';
 @import '~jquery-contextmenu/dist/jquery.contextMenu.css';
 @import '~webcabin-docker/Build/wcDocker.css';
@@ -21,3 +20,5 @@
 @import '~slickgrid/slick.grid.css';
 @import '~slickgrid/slick-default-theme.css';
 @import '~slickgrid/css/smoothness/jquery-ui-1.11.3.custom.css';
+
+@import '../vendor/backgrid/backgrid.css';
diff --git a/web/pgadmin/static/js/alertify/dialog.js b/web/pgadmin/static/js/alertify/dialog.js
index fa1100b1..e67c3dbe 100644
--- a/web/pgadmin/static/js/alertify/dialog.js
+++ b/web/pgadmin/static/js/alertify/dialog.js
@@ -8,7 +8,7 @@
 //////////////////////////////////////////////////////////////
 
 import gettext from '../gettext';
-import {sprintf} from 'sprintf-js';
+import {sprintf} from 'sources/utils';
 import {DialogFactory} from './dialog_factory';
 import Backform from '../backform.pgadmin';
 import {getTreeNodeHierarchyFromIdentifier} from '../tree/pgadmin_tree_node';
diff --git a/web/pgadmin/static/js/backform.pgadmin.js b/web/pgadmin/static/js/backform.pgadmin.js
index 559a4dd5..4568f0f5 100644
--- a/web/pgadmin/static/js/backform.pgadmin.js
+++ b/web/pgadmin/static/js/backform.pgadmin.js
@@ -8,11 +8,11 @@
 //////////////////////////////////////////////////////////////
 
 define([
-  'sources/gettext', 'underscore', 'underscore.string', 'jquery',
+  'sources/gettext', 'underscore', 'jquery',
   'backbone', 'backform', 'backgrid', 'codemirror', 'sources/sqleditor_utils',
   'sources/keyboard_shortcuts', 'sources/window',
   'spectrum', 'pgadmin.backgrid', 'select2', 'bootstrap.toggle',
-], function(gettext, _, S, $, Backbone, Backform, Backgrid, CodeMirror,
+], function(gettext, _, $, Backbone, Backform, Backgrid, CodeMirror,
   SqlEditorUtils, keyboardShortcuts, pgWindow) {
 
   var pgAdmin = (window.pgAdmin = window.pgAdmin || {}),
diff --git a/web/pgadmin/static/js/check_node_visibility.js b/web/pgadmin/static/js/check_node_visibility.js
index 4253a35e..c172a6e8 100644
--- a/web/pgadmin/static/js/check_node_visibility.js
+++ b/web/pgadmin/static/js/check_node_visibility.js
@@ -7,8 +7,8 @@
 //
 //////////////////////////////////////////////////////////////////////////
 
-define(['jquery', 'underscore', 'underscore.string'],
-  function ($, _, S) {
+define(['jquery', 'underscore'],
+  function ($, _) {
 
     var check_node_visibility = function (pgBrowser, node_type) {
       if(_.isUndefined(node_type) || _.isNull(node_type)) {
@@ -18,7 +18,7 @@ define(['jquery', 'underscore', 'underscore.string'],
       // Target actual node instead of collection.
       // If node is disabled then there is no meaning of
       // adding collection node menu
-      if(S.startsWith(node_type, 'coll-')) {
+      if(node_type.startsWith('coll-')) {
         node_type = node_type.replace('coll-', '');
       }
 
diff --git a/web/pgadmin/static/js/gettext.js b/web/pgadmin/static/js/gettext.js
index e3df9562..2033562f 100644
--- a/web/pgadmin/static/js/gettext.js
+++ b/web/pgadmin/static/js/gettext.js
@@ -12,30 +12,37 @@ define(['translations'], function (translations) {
   /***
    * This method behaves as a drop-in replacement for flask translation rendering.
    * It uses the same translation file under the hood and uses flask to determine the language.
-   *
-   * ex. translate("some %(adjective)s text", {adjective: "cool"})
+   * It is slightly tweaked to work like sprintf
+   * ex. translate("some %s text", "cool")
    *
    * @param {String} text
-   * @param {Object} substitutions
    */
-  return function gettext(text, substitutions) {
+  return function gettext(text) {
 
     var rawTranslation = translations[text] ? translations[text] : text;
 
-    // captures things of the form %(substitutionName)s
-    var substitutionGroupsRegExp = /([^%]*)%\(([^\)]+)\)s(.*)/;
-    var matchFound;
-
-    var interpolated = rawTranslation;
-    do {
-      matchFound = false;
-      interpolated = interpolated.replace(substitutionGroupsRegExp, function (_, textBeginning, substitutionName, textEnd) {
-        matchFound = true;
-        return textBeginning + substitutions[substitutionName] + textEnd;
-      });
-    } while (matchFound);
+    if(arguments.length == 1) {
+      return rawTranslation;
+    }
 
-    return interpolated;
+    try {
+      let replaceArgs = arguments;
+      return rawTranslation.split('%s')
+        .map(function(w, i) {
+          if(i > 0) {
+            if(replaceArgs[i]) {
+              return [replaceArgs[i], w].join('');
+            } else {
+              return ['%s', w].join('');
+            }
+          } else {
+            return w;
+          }
+        })
+        .join('');
+    } catch(e) {
+      console.error(e);
+      return rawTranslation;
+    }
   };
-
-});
\ No newline at end of file
+});
diff --git a/web/pgadmin/static/js/keyboard_shortcuts.js b/web/pgadmin/static/js/keyboard_shortcuts.js
index b0c92634..69590051 100644
--- a/web/pgadmin/static/js/keyboard_shortcuts.js
+++ b/web/pgadmin/static/js/keyboard_shortcuts.js
@@ -80,20 +80,14 @@ function shortcut_title(title, shortcut) {
   }
   text_representation += shortcut_key(shortcut);
 
-  return gettext('%(title)s (%(text_representation)s)',{
-    'title': title,
-    'text_representation': text_representation,
-  });
+  return `${title} (${text_representation})`;
 }
 
 /* Returns the key char of shortcut
  * shortcut object is browser.get_preference().value
  */
 function shortcut_accesskey_title(title, shortcut) {
-  return gettext('%(title)s (accesskey + %(key)s)',{
-    'title': title,
-    'key': shortcut_key(shortcut),
-  });
+  return `${title} (${gettext('accesskey')} + ${shortcut_key(shortcut)})`;
 }
 
 
diff --git a/web/pgadmin/static/js/modify_animation.js b/web/pgadmin/static/js/modify_animation.js
index 8852ecd0..f0e4494d 100644
--- a/web/pgadmin/static/js/modify_animation.js
+++ b/web/pgadmin/static/js/modify_animation.js
@@ -53,18 +53,14 @@ function modifyAlertifyAnimation(pgBrowser) {
   ).value;
 
   if(enableAcitreeAnimation) {
-    $(document).find('link#alertify-no-animation')
-      .attr('disabled', 'disabled');
+    $(document).find('body').removeClass('alertify-no-animation');
     _.each(document.getElementsByTagName('iframe'), function(frame) {
-      $(frame.contentDocument).find('link#alertify-no-animation')
-        .attr('disabled', 'disabled');
+      $(frame.contentDocument).find('body').removeClass('alertify-no-animation');
     });
   } else {
-    $(document).find('link#alertify-no-animation')
-      .removeAttr('disabled', 'disabled');
+    $(document).find('body').addClass('alertify-no-animation');
     _.each(document.getElementsByTagName('iframe'), function(frame) {
-      $(frame.contentDocument).find('link#alertify-no-animation')
-        .removeAttr('disabled', 'disabled');
+      $(frame.contentDocument).find('body').addClass('alertify-no-animation');
     });
   }
 }
diff --git a/web/pgadmin/static/js/sqleditor/call_render_after_poll.js b/web/pgadmin/static/js/sqleditor/call_render_after_poll.js
index ec18b10b..c3d21730 100644
--- a/web/pgadmin/static/js/sqleditor/call_render_after_poll.js
+++ b/web/pgadmin/static/js/sqleditor/call_render_after_poll.js
@@ -9,7 +9,7 @@
 
 import {calculateQueryRunTime} from './calculate_query_run_time';
 import gettext from '../gettext';
-import {sprintf} from 'sprintf-js';
+import {sprintf} from 'sources/utils';
 
 function hasResultsToDisplay(res) {
   return res.colinfo != null;
diff --git a/web/pgadmin/static/js/sqleditor/geometry_viewer.js b/web/pgadmin/static/js/sqleditor/geometry_viewer.js
index bd07d070..559f66f3 100644
--- a/web/pgadmin/static/js/sqleditor/geometry_viewer.js
+++ b/web/pgadmin/static/js/sqleditor/geometry_viewer.js
@@ -8,16 +8,17 @@
 //////////////////////////////////////////////////////////////
 
 import gettext from 'sources/gettext';
-import {Geometry} from 'wkx';
 import {Buffer} from 'buffer';
-import L from 'leaflet';
 import $ from 'jquery';
 
+var L = null;
+var Geometry = null;
 let GeometryViewer = {
   panel_closed: true,
 
-  render_geometries: function (handler, items, columns, columnIndex) {
+  go_for_render: function(handler, items, columns, columnIndex) {
     let self = this;
+
     if (!self.map_component) {
       self.map_component = initMapComponent();
     }
@@ -53,10 +54,21 @@ let GeometryViewer = {
 
     handler.gridView.geometry_viewer.focus();
     self.map_component.clearMap();
-    let dataObj = parseData(items, columns, columnIndex);
+    let dataObj = parseData(items, columns, columnIndex, Geometry);
     self.map_component.renderMap(dataObj);
   },
 
+  render_geometries: function (handler, items, columns, columnIndex) {
+    let self = this;
+    require.ensure(['leaflet', 'wkx'], function(require) {
+      L = require('leaflet');
+      Geometry = require('wkx').Geometry;
+      self.go_for_render(handler, items, columns, columnIndex);
+    }, function(error){
+      throw(error);
+    }, 'geometry');
+  },
+
   add_header_button: function (columnDefinition) {
     columnDefinition.header = {
       buttons: [
@@ -275,7 +287,7 @@ function initMapComponent() {
   };
 }
 
-function parseData(items, columns, columnIndex) {
+function parseData(items, columns, columnIndex, GeometryLib) {
   const maxRenderByteLength = 20 * 1024 * 1024; //render geometry data up to 20MB
   const maxRenderGeometries = 100000; // render geometries up to 100000
   let field = columns[columnIndex].field;
@@ -304,7 +316,7 @@ function parseData(items, columns, columnIndex) {
     try {
       let value = item[field];
       let buffer = Buffer.from(value, 'hex');
-      let geometry = Geometry.parse(buffer);
+      let geometry = GeometryLib.parse(buffer);
       if (geometry.hasZ) {
         geometries3D.push(geometry);
       } else {
diff --git a/web/pgadmin/static/js/utils.js b/web/pgadmin/static/js/utils.js
index 1f15858d..6b65ffb5 100644
--- a/web/pgadmin/static/js/utils.js
+++ b/web/pgadmin/static/js/utils.js
@@ -205,3 +205,31 @@ export function getRandomInt(min, max) {
   max = Math.floor(max);
   return Math.floor(Math.random() * (max - min + 1)) + min;
 }
+
+export function titleize(i_str) {
+  return i_str.split(' ')
+    .map(w => w[0].toUpperCase() + w.substr(1).toLowerCase())
+    .join(' ');
+}
+
+export function sprintf(i_str) {
+  try {
+    let replaceArgs = arguments;
+    return i_str.split('%s')
+      .map(function(w, i) {
+        if(i > 0) {
+          if(replaceArgs[i]) {
+            return [replaceArgs[i], w].join('');
+          } else {
+            return ['%s', w].join('');
+          }
+        } else {
+          return w;
+        }
+      })
+      .join('');
+  } catch(e) {
+    console.error(e);
+    return i_str;
+  }
+}
diff --git a/web/pgadmin/static/scss/_alertify.overrides.scss b/web/pgadmin/static/scss/_alertify.overrides.scss
index d43becd5..0c579dd6 100644
--- a/web/pgadmin/static/scss/_alertify.overrides.scss
+++ b/web/pgadmin/static/scss/_alertify.overrides.scss
@@ -234,3 +234,39 @@
 .alertify .ajs-dialog.ajs-capture:before {
   display: none;
 }
+
+.alertify-no-animation {
+  .alertify .ajs-dimmer,
+  .alertify .ajs-modal,
+  .alertify-notifier,
+  .alertify-notifier .ajs-message.ajs-visible,
+  .alertify-notifier .ajs-message,
+  .alertify-notifier.ajs-center .ajs-message.ajs-visible,
+  .alertify-notifier.ajs-center .ajs-message
+  {
+    -moz-transition: none;
+    -webkit-transition: none;
+    -o-transition: none;
+    transition: none;
+    -webkit-transform: none;
+    transform: none;
+  }
+
+  .alertify.ajs-zoom.ajs-in:not(.ajs-hidden) .ajs-dialog {
+    -webkit-animation-name: ajs-noanimate;
+    animation-name: ajs-noanimate;
+  }
+  .alertify.ajs-zoom.ajs-out.ajs-hidden .ajs-dialog {
+    -webkit-animation-name: ajs-noanimate;
+    animation-name: ajs-noanimate;
+  }
+
+  @-webkit-keyframes ajs-noanimate {
+    -webkit-transform: none;
+    transform: none;
+  }
+  @keyframes ajs-noanimate {
+    -webkit-transform: none;
+    transform: none;
+  }
+}
diff --git a/web/pgadmin/static/scss/_codemirror.overrides.scss b/web/pgadmin/static/scss/_codemirror.overrides.scss
index 1d5d689b..27e028b7 100644
--- a/web/pgadmin/static/scss/_codemirror.overrides.scss
+++ b/web/pgadmin/static/scss/_codemirror.overrides.scss
@@ -138,7 +138,7 @@
 
   background: $sql-hint-bg;
   font-size: 90%;
-  font-family: $font-family-editor;
+  font-family: $font-family-editor !important;
 
   max-height: 20em;
   overflow-y: auto;
diff --git a/web/pgadmin/static/scss/_pgadmin.style.scss b/web/pgadmin/static/scss/_pgadmin.style.scss
index ec9cb47f..7a6768b8 100644
--- a/web/pgadmin/static/scss/_pgadmin.style.scss
+++ b/web/pgadmin/static/scss/_pgadmin.style.scss
@@ -372,21 +372,6 @@
     border-radius: $card-border-radius;
   }
 }
-
-.obj_properties {
-  .btn-group {
-    .btn {
-      @extend .rounded;
-      :not(:first-child) {
-        @extend .rounded-left;
-      }
-      :not(:last-child) {
-        @extend .rounded-right;
-      }
-    }
-  }
-}
-
 .obj_properties .badge .caret {
   display: inline-block;
   margin-left: 2px;
diff --git a/web/pgadmin/static/vendor/backgrid/backgrid.css b/web/pgadmin/static/vendor/backgrid/backgrid.css
index c4298e22..a8cef8c3 100644
--- a/web/pgadmin/static/vendor/backgrid/backgrid.css
+++ b/web/pgadmin/static/vendor/backgrid/backgrid.css
@@ -1,8 +1,8 @@
 /*
   backgrid
-  http://github.com/wyuenho/backgrid
+  http://github.com/cloudflare/backgrid
 
-  Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
+  Copyright (c) 2013-present Cloudflare, Inc. and contributors
   Licensed under the MIT license.
 */
 
@@ -233,4 +233,4 @@
 .backgrid .select-cell.editor optgroup::-o-focus-inner,
 .backgrid .select-cell.editor option::-o-focus-inner {
   border: 0;
-}
\ No newline at end of file
+}
diff --git a/web/pgadmin/static/vendor/backgrid/backgrid.js b/web/pgadmin/static/vendor/backgrid/backgrid.js
index 963ddca2..b250ebee 100644
--- a/web/pgadmin/static/vendor/backgrid/backgrid.js
+++ b/web/pgadmin/static/vendor/backgrid/backgrid.js
@@ -1,39 +1,33 @@
-/////////////////////////////////////////////////////////////
-//
-// pgAdmin 4 - PostgreSQL Tools
-//
-// Copyright (C) 2013 - 2019, The pgAdmin Development Team
-// This software is released under the PostgreSQL Licence
-//
-//////////////////////////////////////////////////////////////
-
 /*!
-  backgrid
-  http://github.com/wyuenho/backgrid
+  backgrid 0.3.8
+  http://github.com/cloudflare/backgrid
 
-  Copyright (c) 2014 Jimmy Yuen Ho Wong and contributors <wyuenho@gmail.com>
+  Copyright (c) 2017 Cloudflare, Inc. and contributors <jwong@cloudflare.com>
   Licensed under the MIT license.
 */
 
-(function (factory) {
+(function (root, factory) {
 
-  // CommonJS
-  if (typeof exports == "object") {
-    module.exports = factory(module.exports,
-                             require("underscore"),
-                             require("backbone"));
-  }
-  // Browser
-  else factory(this, this._, this.Backbone);
-}(function (root, _, Backbone) {
+  if (typeof define === "function" && define.amd) {
+    // AMD (+ global for extensions)
+    define(["underscore", "backbone"], function (_, Backbone) {
+      return (root.Backgrid = factory(_, Backbone));
+    });
+  } else if (typeof exports === "object") {
+    // CommonJS
+    module.exports = factory(require("underscore"), require("backbone"));
+  } else {
+    // Browser
+    root.Backgrid = factory(root._, root.Backbone);
+  }}(this, function (_, Backbone) {
 
   "use strict";
 
 /*
   backgrid
-  http://github.com/wyuenho/backgrid
+  http://github.com/cloudflare/backgrid
 
-  Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
+  Copyright (c) 2013-present Cloudflare, Inc. and contributors
   Licensed under the MIT license.
 */
 
@@ -72,7 +66,7 @@ function lpad(str, length, padstr) {
 
 var $ = Backbone.$;
 
-var Backgrid = root.Backgrid = {
+var Backgrid = {
 
   Extension: {},
 
@@ -180,9 +174,9 @@ _.extend(Command.prototype, {
 
 /*
   backgrid
-  http://github.com/wyuenho/backgrid
+  http://github.com/cloudflare/backgrid
 
-  Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
+  Copyright (c) 2013-present Cloudflare, Inc. and contributors
   Licensed under the MIT license.
 */
 
@@ -285,7 +279,7 @@ _.extend(NumberFormatter.prototype, {
   fromRaw: function (number, model) {
     if (_.isNull(number) || _.isUndefined(number)) return '';
 
-    number = number.toFixed(~~this.decimals);
+    number = parseFloat(number).toFixed(~~this.decimals);
 
     var parts = number.split('.');
     var integerPart = parts[0];
@@ -625,9 +619,9 @@ _.extend(SelectFormatter.prototype, {
 
 /*
   backgrid
-  http://github.com/wyuenho/backgrid
+  http://github.com/cloudflare/backgrid
 
-  Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
+  Copyright (c) 2013-present Cloudflare, Inc. and contributors
   Licensed under the MIT license.
 */
 
@@ -873,9 +867,16 @@ var Cell = Backgrid.Cell = Backbone.View.extend({
                     }
                   });
 
-    if (Backgrid.callByNeed(column.editable(), column, model)) $el.addClass("editable");
-    if (Backgrid.callByNeed(column.sortable(), column, model)) $el.addClass("sortable");
-    if (Backgrid.callByNeed(column.renderable(), column, model)) $el.addClass("renderable");
+    this.updateStateClassesMaybe();
+  },
+
+  updateStateClassesMaybe: function () {
+    var model = this.model;
+    var column = this.column;
+    var $el = this.$el;
+    $el.toggleClass("editable", Backgrid.callByNeed(column.editable(), column, model));
+    $el.toggleClass("sortable", Backgrid.callByNeed(column.sortable(), column, model));
+    $el.toggleClass("renderable", Backgrid.callByNeed(column.renderable(), column, model));
   },
 
   /**
@@ -883,9 +884,13 @@ var Cell = Backgrid.Cell = Backbone.View.extend({
      model's raw value for this cell's column.
   */
   render: function () {
-    this.$el.empty();
+    var $el = this.$el;
+    $el.empty();
     var model = this.model;
-    this.$el.text(this.formatter.fromRaw(model.get(this.column.get("name")), model));
+    var columnName = this.column.get("name");
+    $el.text(this.formatter.fromRaw(model.get(columnName), model));
+    $el.addClass(columnName);
+    this.updateStateClassesMaybe();
     this.delegateEvents();
     return this;
   },
@@ -1408,7 +1413,15 @@ var SelectCellEditor = Backgrid.SelectCellEditor = CellEditor.extend({
   },
 
   /** @property {function(Object, ?Object=): string} template */
-  template: _.template('<option value="<%- value %>" <%= selected ? \'selected="selected"\' : "" %>><%- text %></option>', null, {variable: null}),
+  template: _.template(
+    '<option value="<%- value %>" <%= selected ? \'selected="selected"\' : "" %>><%- text %></option>',
+    null,
+    {
+        variable    : null,
+        evaluate    : /<%([\s\S]+?)%>/g,
+        interpolate : /<%=([\s\S]+?)%>/g,
+        escape      : /<%-([\s\S]+?)%>/g
+    }),
 
   setOptionValues: function (optionValues) {
     this.optionValues = optionValues;
@@ -1651,9 +1664,9 @@ var SelectCell = Backgrid.SelectCell = Cell.extend({
 
 /*
   backgrid
-  http://github.com/wyuenho/backgrid
+  http://github.com/cloudflare/backgrid
 
-  Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
+  Copyright (c) 2013-present Cloudflare, Inc. and contributors
   Licensed under the MIT license.
 */
 
@@ -1706,19 +1719,20 @@ var Column = Backgrid.Column = Backbone.Model.extend({
      this column is sortable. If the value is a string, a method will the same
      name will be looked up from the column instance to determine whether the
      column should be sortable. The method's signature must be `function
-     (Backgrid.Column, Backbone.Model): boolean`.
+     (Backbone.Model): boolean`. The function's context is the column instance.
 
      @cfg {boolean|string|function(): boolean} [defaults.editable=true] Whether
      this column is editable. If the value is a string, a method will the same
      name will be looked up from the column instance to determine whether the
      column should be editable. The method's signature must be `function
-     (Backgrid.Column, Backbone.Model): boolean`.
+     (Backbone.Model): boolean`. The function's context is the column instance.
 
      @cfg {boolean|string|function(): boolean} [defaults.renderable=true]
      Whether this column is renderable. If the value is a string, a method will
      the same name will be looked up from the column instance to determine
      whether the column should be renderable. The method's signature must be
-     `function (Backrid.Column, Backbone.Model): boolean`.
+     `function (Backbone.Model): boolean`. The function's context is the column
+     instance.
 
      @cfg {Backgrid.CellFormatter | Object | string} [defaults.formatter] The
      formatter to use to convert between raw model values and user input.
@@ -1824,24 +1838,33 @@ var Column = Backgrid.Column = Backbone.Model.extend({
   }
 
   /**
+     If you cannot always determine whether a column should be sortable before
+     the grid get initialized, you can override this method.
+
      @member Backgrid.Column
      @protected
      @method sortable
-     @return {function(Backgrid.Column, Backbone.Model): boolean | boolean}
+     @return {function(Backbone.Model): boolean | boolean}
   */
 
   /**
+     If you cannot always determine whether a column should be editable before
+     the grid get initialized, you can override this method.
+
      @member Backgrid.Column
      @protected
      @method editable
-     @return {function(Backgrid.Column, Backbone.Model): boolean | boolean}
+     @return {function(Backbone.Model): boolean | boolean}
   */
 
   /**
+     If you cannot always determine whether a column should be renderable before
+     the grid get initialized, you can override this method.
+
      @member Backgrid.Column
      @protected
      @method renderable
-     @return {function(Backgrid.Column, Backbone.Model): boolean | boolean}
+     @return {function(Backbone.Model): boolean | boolean}
   */
 });
 
@@ -1871,9 +1894,9 @@ var Columns = Backgrid.Columns = Backbone.Collection.extend({
 
 /*
   backgrid
-  http://github.com/wyuenho/backgrid
+  http://github.com/cloudflare/backgrid
 
-  Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
+  Copyright (c) 2013-present Cloudflare, Inc. and contributors
   Licensed under the MIT license.
 */
 
@@ -2020,7 +2043,9 @@ var EmptyRow = Backgrid.EmptyRow = Backbone.View.extend({
 
     var td = document.createElement("td");
     td.setAttribute("colspan", this.columns.length);
-    td.appendChild(document.createTextNode(_.result(this, "emptyText")));
+    var span = document.createElement("span");
+    span.innerHTML = _.result(this, "emptyText");
+    td.appendChild(span);
 
     this.el.className = "empty";
     this.el.appendChild(td);
@@ -2031,9 +2056,9 @@ var EmptyRow = Backgrid.EmptyRow = Backbone.View.extend({
 
 /*
   backgrid
-  http://github.com/wyuenho/backgrid
+  http://github.com/cloudflare/backgrid
 
-  Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
+  Copyright (c) 2013-present Cloudflare, Inc. and contributors
   Licensed under the MIT license.
 */
 
@@ -2052,7 +2077,7 @@ var HeaderCell = Backgrid.HeaderCell = Backbone.View.extend({
 
   /** @property */
   events: {
-    "click a": "onClick"
+    "click button": "onClick"
   },
 
   /**
@@ -2087,12 +2112,12 @@ var HeaderCell = Backgrid.HeaderCell = Backbone.View.extend({
     if (Backgrid.callByNeed(column.sortable(), column, collection)) $el.addClass("sortable");
     if (Backgrid.callByNeed(column.renderable(), column, collection)) $el.addClass("renderable");
 
-    this.listenTo(collection.fullCollection || collection, "sort", this.removeCellDirection);
+    this.listenTo(collection.fullCollection || collection, "backgrid:sorted", this.removeCellDirection);
   },
 
   /**
-     Event handler for the collection's `sort` event. Removes all the CSS
-     direction classes.
+     Event handler for the collection's `backgrid:sorted` event. Removes
+     all the CSS direction classes.
    */
   removeCellDirection: function () {
     this.$el.removeClass("ascending").removeClass("descending");
@@ -2151,7 +2176,7 @@ var HeaderCell = Backgrid.HeaderCell = Backbone.View.extend({
     var sortable = Backgrid.callByNeed(column.sortable(), column, this.collection);
     var label;
     if(sortable){
-      label = $("<a>").text(column.get("label")).append("<b class='sort-caret'></b>");
+      label = $("<button>").text(column.get("label")).append("<span class='sort-caret' aria-hidden='true'></span>");
     } else {
       label = document.createTextNode(column.get("label"));
     }
@@ -2173,8 +2198,6 @@ var HeaderCell = Backgrid.HeaderCell = Backbone.View.extend({
  */
 var HeaderRow = Backgrid.HeaderRow = Backgrid.Row.extend({
 
-  requiredOptions: ["columns", "collection"],
-
   /**
      Initializer.
 
@@ -2259,9 +2282,9 @@ var Header = Backgrid.Header = Backbone.View.extend({
 
 /*
   backgrid
-  http://github.com/wyuenho/backgrid
+  http://github.com/cloudflare/backgrid
 
-  Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
+  Copyright (c) 2013-present Cloudflare, Inc. and contributors
   Licensed under the MIT license.
 */
 
@@ -2298,7 +2321,7 @@ var Body = Backgrid.Body = Backbone.View.extend({
       this.columns = new Columns(this.columns);
     }
 
-    this.row = options.row || Row;
+    this.row = options.row || this.row || Row;
     this.rows = this.collection.map(function (model) {
       var row = new this.row({
         columns: this.columns,
@@ -2318,14 +2341,19 @@ var Body = Backgrid.Body = Backbone.View.extend({
     this.listenTo(collection, "reset", this.refresh);
     this.listenTo(collection, "backgrid:sort", this.sort);
     this.listenTo(collection, "backgrid:edited", this.moveToNextCell);
+
+    this.listenTo(this.columns, "add remove", this.updateEmptyRow);
   },
 
   _unshiftEmptyRowMayBe: function () {
     if (this.rows.length === 0 && this.emptyText != null) {
-      this.rows.unshift(new EmptyRow({
+      this.emptyRow = new EmptyRow({
         emptyText: this.emptyText,
         columns: this.columns
-      }));
+      });
+
+      this.rows.unshift(this.emptyRow);
+      return true
     }
   },
 
@@ -2413,7 +2441,9 @@ var Body = Backgrid.Body = Backbone.View.extend({
     // removeRow() is called directly
     if (!options) {
       this.collection.remove(model, (options = collection));
-      this._unshiftEmptyRowMayBe();
+      if (this._unshiftEmptyRowMayBe()) {
+        this.render();
+      }
       return;
     }
 
@@ -2422,11 +2452,24 @@ var Body = Backgrid.Body = Backbone.View.extend({
     }
 
     this.rows.splice(options.index, 1);
-    this._unshiftEmptyRowMayBe();
+    if (this._unshiftEmptyRowMayBe()) {
+      this.render();
+    }
 
     return this;
   },
 
+  /**
+     Rerender the EmptyRow which empties the DOM element, creates the td with the
+     updated colspan, and appends it back into the DOM
+  */
+
+  updateEmptyRow: function () {
+    if (this.emptyRow != null) {
+      this.emptyRow.render();
+    }
+  },
+
   /**
      Reinitialize all the rows inside the body and re-render them. Triggers a
      Backbone `backgrid:refresh` event from the collection along with the body
@@ -2503,7 +2546,7 @@ var Body = Backgrid.Body = Backbone.View.extend({
      Triggers a Backbone `backgrid:sorted` event from the collection when done
      with the column, direction and a reference to the collection.
 
-     @param {Backgrid.Column} column
+     @param {Backgrid.Column|string} column
      @param {null|"ascending"|"descending"} direction
 
      See [Backbone.Collection#comparator](http://backbonejs.org/#Collection-comparator)
@@ -2545,19 +2588,20 @@ var Body = Backgrid.Body = Backbone.View.extend({
         }
         collection.fullCollection.sort();
         collection.trigger("backgrid:sorted", column, direction, collection);
+        column.set("direction", direction);
       }
       else collection.fetch({reset: true, success: function () {
         collection.trigger("backgrid:sorted", column, direction, collection);
+        column.set("direction", direction);
       }});
     }
     else {
       collection.comparator = comparator;
       collection.sort();
       collection.trigger("backgrid:sorted", column, direction, collection);
+      column.set("direction", direction);
     }
 
-    column.set("direction", direction);
-
     return this;
   },
 
@@ -2596,6 +2640,9 @@ var Body = Backgrid.Body = Backbone.View.extend({
     var j = this.columns.indexOf(column);
     var cell, renderable, editable, m, n;
 
+    // return if model being edited in a different grid
+    if (j === -1) return this;
+
     this.rows[i].cells[j].exitEditMode();
 
     if (command.moveUp() || command.moveDown() || command.moveLeft() ||
@@ -2644,9 +2691,9 @@ var Body = Backgrid.Body = Backbone.View.extend({
 
 /*
   backgrid
-  http://github.com/wyuenho/backgrid
+  http://github.com/cloudflare/backgrid
 
-  Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
+  Copyright (c) 2013-present Cloudflare, Inc. and contributors
   Licensed under the MIT license.
 */
 
@@ -2684,9 +2731,9 @@ var Footer = Backgrid.Footer = Backbone.View.extend({
 
 /*
   backgrid
-  http://github.com/wyuenho/backgrid
+  http://github.com/cloudflare/backgrid
 
-  Copyright (c) 2013 Jimmy Yuen Ho Wong and contributors
+  Copyright (c) 2013-present Cloudflare, Inc. and contributors
   Licensed under the MIT license.
 */
 
@@ -2760,6 +2807,7 @@ var Grid = Backgrid.Grid = Backbone.View.extend({
      @param {Object} options
      @param {Backbone.Collection.<Backgrid.Columns>|Array.<Backgrid.Column>|Array.<Object>} options.columns Column metadata.
      @param {Backbone.Collection} options.collection The collection of tabular model data to display.
+     @param {string} [options.caption=string] An optional caption to be added to the table.
      @param {Backgrid.Header} [options.header=Backgrid.Header] An optional Header class to override the default.
      @param {Backgrid.Body} [options.body=Backgrid.Body] An optional Body class to override the default.
      @param {Backgrid.Row} [options.row=Backgrid.Row] An optional Row class to override the default.
@@ -2769,10 +2817,12 @@ var Grid = Backgrid.Grid = Backbone.View.extend({
     // Convert the list of column objects here first so the subviews don't have
     // to.
     if (!(options.columns instanceof Backbone.Collection)) {
-      options.columns = new Columns(options.columns);
+      options.columns = new Columns(options.columns || this.columns);
     }
     this.columns = options.columns;
 
+    this.caption = options.caption;
+
     var filteredOptions = _.omit(options, ["el", "id", "attributes",
                                            "className", "tagName", "events"]);
 
@@ -2851,13 +2901,17 @@ var Grid = Backgrid.Grid = Backbone.View.extend({
   },
 
   /**
-     Renders the grid's header, then footer, then finally the body. Triggers a
+     Renders the grid's caption, then header, then footer, then finally the body. Triggers a
      Backbone `backgrid:rendered` event along with a reference to the grid when
      the it has successfully been rendered.
    */
   render: function () {
     this.$el.empty();
 
+    if (this.caption) {
+      this.$el.append($("<caption>").text(this.caption));
+    }
+
     if (this.header) {
       this.$el.append(this.header.render().$el);
     }
@@ -2888,5 +2942,5 @@ var Grid = Backgrid.Grid = Backbone.View.extend({
   }
 
 });
-return Backgrid;
+  return Backgrid;
 }));
diff --git a/web/pgadmin/templates/base.html b/web/pgadmin/templates/base.html
index 8a7b255b..ad9e75d5 100644
--- a/web/pgadmin/templates/base.html
+++ b/web/pgadmin/templates/base.html
@@ -19,14 +19,18 @@
     <link rel="shortcut icon" href="{{ url_for('redirects.favicon') }}"/>
 
     <!-- Base template stylesheets -->
-    <link type="text/css" rel="stylesheet" href="{{ url_for('static', filename='vendor/backgrid/backgrid.css')}}"/>
     <link type="text/css" rel="stylesheet" href="{{ url_for('static', filename='js/generated/style.css')}}"/>
     <link type="text/css" rel="stylesheet" href="{{ url_for('static', filename='js/generated/pgadmin.css')}}"/>
-    <link type="text/css" rel="stylesheet" href="{{ url_for('static', filename='css/alertify.noanimation.css')}}" id="alertify-no-animation"/>
 
      <!--View specified stylesheets-->
     {% block css_link %}{% endblock %}
 
+    <script>
+        /* This is used to change publicPath of webpack at runtime */
+        window.getChunkURL = function() {
+            return "{{ url_for('static', filename='js') }}/generated/";
+        };
+    </script>
     <!-- Base template scripts -->
     <script type="text/javascript"
             src="{{ url_for('static', filename='vendor/require/require.js' if config.DEBUG else 'vendor/require/require.min.js') }}"></script>
@@ -40,8 +44,6 @@
                 shim: {},
                 paths: {
                     sources: "{{ url_for('static', filename='js') }}",
-                    slickgrid: "{{ url_for('static', filename='js/generated/slickgrid') }}",
-                    codemirror: "{{ url_for('static', filename='js/generated/codemirror') }}",
                     datagrid: "{{ url_for('static', filename='js/generated/datagrid') }}",
                     sqleditor: "{{ url_for('static', filename='js/generated/sqleditor') }}",
                     'pgadmin.browser.utils': "{{ url_for('browser.index') }}" + "js/utils",
@@ -54,11 +56,12 @@
             });
 
     </script>
+
     <!-- View specified scripts -->
-    <script type="text/javascript" src="{{ url_for('static', filename='js/generated/vendor.js') }}" ></script>
+    <script type="text/javascript" src="{{ url_for('static', filename='js/generated/vendor.main.js') }}" ></script>
+    <script type="text/javascript" src="{{ url_for('static', filename='js/generated/vendor.others.js') }}" ></script>
     <script type="text/javascript" src="{{ url_for('static', filename='js/generated/pgadmin_commons.js') }}" ></script>
 
-
 </head>
 <body>
 <!--[if lt IE 7]>
diff --git a/web/pgadmin/tools/backup/static/js/backup.js b/web/pgadmin/tools/backup/static/js/backup.js
index 32a37a98..ae31cef3 100644
--- a/web/pgadmin/tools/backup/static/js/backup.js
+++ b/web/pgadmin/tools/backup/static/js/backup.js
@@ -10,13 +10,13 @@
 // Backup dialog
 define([
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'pgadmin.alertifyjs', 'backbone', 'pgadmin.backgrid',
+  'pgadmin.alertifyjs', 'backbone', 'pgadmin.backgrid',
   'pgadmin.backform', 'pgadmin.browser', 'sources/utils',
   'tools/backup/static/js/menu_utils',
   'tools/backup/static/js/backup_dialog',
   'sources/nodes/supported_database_node',
 ], function(
-  gettext, url_for, $, _, S, alertify, Backbone, Backgrid, Backform, pgBrowser,
+  gettext, url_for, $, _, alertify, Backbone, Backgrid, Backform, pgBrowser,
   commonUtils, menuUtils, globalBackupDialog, supportedNodes
 ) {
 
diff --git a/web/pgadmin/tools/datagrid/templates/datagrid/index.html b/web/pgadmin/tools/datagrid/templates/datagrid/index.html
index 2ce4c469..0f12665e 100644
--- a/web/pgadmin/tools/datagrid/templates/datagrid/index.html
+++ b/web/pgadmin/tools/datagrid/templates/datagrid/index.html
@@ -392,7 +392,7 @@
 {% endblock %}
 
 {% block init_script %}
-	require(['sources/generated/sqleditor'], function(ctx) {
+	require(['sources/generated/sqleditor', 'sources/generated/browser_nodes', 'sources/generated/codemirror', 'sources/generated/slickgrid'], function(ctx) {
     var $ = pgAdmin.SqlEditor.jquery,
         S = pgAdmin.SqlEditor.S,
         editorPanel = $('.sql-editor'),
diff --git a/web/pgadmin/tools/debugger/static/js/debugger.js b/web/pgadmin/tools/debugger/static/js/debugger.js
index a2149bf1..4e5d1d88 100644
--- a/web/pgadmin/tools/debugger/static/js/debugger.js
+++ b/web/pgadmin/tools/debugger/static/js/debugger.js
@@ -9,13 +9,13 @@
 
 define([
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'alertify', 'sources/pgadmin', 'pgadmin.browser',
+  'alertify', 'sources/pgadmin', 'pgadmin.browser',
   'backbone', 'pgadmin.backgrid', 'codemirror', 'pgadmin.backform',
-  'pgadmin.tools.debugger.ui', 'pgadmin.tools.debugger.utils',
+  'pgadmin.tools.debugger.ui', 'pgadmin.tools.debugger.utils', 'sources/utils',
   'wcdocker', 'pgadmin.browser.frame',
 ], function(
-  gettext, url_for, $, _, S, Alertify, pgAdmin, pgBrowser, Backbone, Backgrid,
-  CodeMirror, Backform, get_function_arguments, debuggerUtils
+  gettext, url_for, $, _, Alertify, pgAdmin, pgBrowser, Backbone, Backgrid,
+  CodeMirror, Backform, get_function_arguments, debuggerUtils, pgadminUtils,
 ) {
   var pgTools = pgAdmin.Tools = pgAdmin.Tools || {},
     wcDocker = window.wcDocker;
@@ -281,7 +281,7 @@ define([
           }
         ),
         function(o) {
-          ref = S('%s/%s').sprintf(ref, encodeURI(o._id)).value();
+          ref = pgadminUtils.sprintf('%s/%s', ref, encodeURI(o._id));
         });
 
       var args = {
diff --git a/web/pgadmin/tools/debugger/templates/debugger/direct.html b/web/pgadmin/tools/debugger/templates/debugger/direct.html
index 1dc1cbe7..d469e5c2 100644
--- a/web/pgadmin/tools/debugger/templates/debugger/direct.html
+++ b/web/pgadmin/tools/debugger/templates/debugger/direct.html
@@ -4,7 +4,7 @@
 
 try {
   require(
-    ['sources/generated/debugger_direct'],
+    ['sources/generated/debugger_direct', 'sources/generated/browser_nodes', 'sources/generated/codemirror'],
     function(pgDirectDebug) {
       var pgDirectDebug = pgDirectDebug || pgAdmin.Tools.DirectDebug;
       var $ = pgDirectDebug.jquery;
diff --git a/web/pgadmin/tools/import_export/static/js/import_export.js b/web/pgadmin/tools/import_export/static/js/import_export.js
index 02f81e54..e31283bc 100644
--- a/web/pgadmin/tools/import_export/static/js/import_export.js
+++ b/web/pgadmin/tools/import_export/static/js/import_export.js
@@ -8,13 +8,13 @@
 //////////////////////////////////////////////////////////////
 
 define([
-  'sources/gettext', 'sources/url_for', 'jquery', 'underscore', 'underscore.string', 'pgadmin.alertifyjs',
+  'sources/gettext', 'sources/url_for', 'jquery', 'underscore', 'pgadmin.alertifyjs',
   'sources/pgadmin', 'pgadmin.browser', 'backbone', 'backgrid', 'backform',
   'sources/utils',
   'sources/nodes/supported_database_node',
   'pgadmin.backform', 'pgadmin.backgrid', 'pgadmin.browser.node.ui',
 ], function(
-  gettext, url_for, $, _, S, Alertify, pgAdmin, pgBrowser, Backbone, Backgrid,
+  gettext, url_for, $, _, Alertify, pgAdmin, pgBrowser, Backbone, Backgrid,
   Backform, commonUtils, supportedNodes
 ) {
 
@@ -460,7 +460,7 @@ define([
           return;
         }
       } else {
-        Alertify.alert(S(gettext('Failed to load preference %s of module %s')).sprintf(preference_name, module).value());
+        Alertify.alert(gettext('Failed to load preference %s of module %s', preference_name, module));
         return;
       }
 
@@ -690,9 +690,8 @@ define([
 
           // Open the Alertify dialog for the import/export module
           Alertify.ImportDialog(
-            S(
-              gettext('Import/Export data - table \'%s\'')
-            ).sprintf(treeInfo.table.label).value(), node, i, d
+            gettext('Import/Export data - table \'%s\'', treeInfo.table.label),
+            node, i, d
           ).set('resizable', true).resizeTo(pgAdmin.Browser.stdW.md,pgAdmin.Browser.stdH.lg);
         })
         .fail(function() {
diff --git a/web/pgadmin/tools/maintenance/static/js/maintenance.js b/web/pgadmin/tools/maintenance/static/js/maintenance.js
index abe8701e..6b10e5ec 100644
--- a/web/pgadmin/tools/maintenance/static/js/maintenance.js
+++ b/web/pgadmin/tools/maintenance/static/js/maintenance.js
@@ -9,14 +9,14 @@
 
 define([
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore',
-  'underscore.string', 'pgadmin.alertifyjs', 'sources/pgadmin', 'pgadmin.browser', 'backbone',
+  'pgadmin.alertifyjs', 'sources/pgadmin', 'pgadmin.browser', 'backbone',
   'backgrid', 'backform', 'sources/utils',
   'tools/maintenance/static/js/menu_utils',
   'sources/nodes/supported_database_node',
   'pgadmin.backform', 'pgadmin.backgrid',
   'pgadmin.browser.node.ui',
 ], function(
-  gettext, url_for, $, _, S, Alertify, pgAdmin, pgBrowser, Backbone, Backgrid,
+  gettext, url_for, $, _, Alertify, pgAdmin, pgBrowser, Backbone, Backgrid,
   Backform, commonUtils,
   menuUtils, supportedNodes
 ) {
@@ -234,7 +234,7 @@ define([
           return;
         }
       } else {
-        Alertify.alert(S(gettext('Failed to load preference %s of module %s')).sprintf(preference_name, module).value());
+        Alertify.alert(gettext('Failed to load preference %s of module %s', preference_name, module));
         return;
       }
 
diff --git a/web/pgadmin/tools/restore/static/js/restore.js b/web/pgadmin/tools/restore/static/js/restore.js
index 73a32a82..428e549d 100644
--- a/web/pgadmin/tools/restore/static/js/restore.js
+++ b/web/pgadmin/tools/restore/static/js/restore.js
@@ -9,13 +9,13 @@
 
 define('tools.restore', [
   'sources/gettext', 'sources/url_for', 'jquery', 'underscore', 'backbone',
-  'underscore.string', 'pgadmin.alertifyjs', 'pgadmin.browser',
+  'pgadmin.alertifyjs', 'pgadmin.browser',
   'pgadmin.backgrid', 'pgadmin.backform', 'sources/utils',
   'tools/restore/static/js/menu_utils',
   'sources/nodes/supported_database_node',
   'tools/restore/static/js/restore_dialog',
 ], function(
-  gettext, url_for, $, _, Backbone, S, alertify, pgBrowser, Backgrid, Backform,
+  gettext, url_for, $, _, Backbone, alertify, pgBrowser, Backgrid, Backform,
   commonUtils, menuUtils, supportedNodes, restoreDialog
 ) {
 
diff --git a/web/pgadmin/tools/restore/static/js/restore_dialog.js b/web/pgadmin/tools/restore/static/js/restore_dialog.js
index b7362966..18028f8d 100644
--- a/web/pgadmin/tools/restore/static/js/restore_dialog.js
+++ b/web/pgadmin/tools/restore/static/js/restore_dialog.js
@@ -8,7 +8,7 @@
 //////////////////////////////////////////////////////////////
 
 import gettext from '../../../../static/js/gettext';
-import {sprintf} from 'sprintf-js';
+import {sprintf} from 'sources/utils';
 import Backform from '../../../../static/js/backform.pgadmin';
 import {Dialog} from '../../../../static/js/alertify/dialog';
 import url_for from 'sources/url_for';
diff --git a/web/pgadmin/tools/sqleditor/static/js/sqleditor.js b/web/pgadmin/tools/sqleditor/static/js/sqleditor.js
index 7f498c32..5bfcc348 100644
--- a/web/pgadmin/tools/sqleditor/static/js/sqleditor.js
+++ b/web/pgadmin/tools/sqleditor/static/js/sqleditor.js
@@ -8,9 +8,9 @@
 //////////////////////////////////////////////////////////////
 
 define('tools.querytool', [
-  'babel-polyfill', 'sources/gettext', 'sources/url_for', 'jquery', 'jquery.ui',
-  'jqueryui.position', 'underscore', 'underscore.string', 'pgadmin.alertifyjs',
-  'sources/pgadmin', 'backbone', 'sources/../bundle/codemirror',
+  'sources/gettext', 'sources/url_for', 'jquery', 'jquery.ui',
+  'jqueryui.position', 'underscore', 'pgadmin.alertifyjs',
+  'sources/pgadmin', 'backbone', 'bundled_codemirror',
   'pgadmin.misc.explain',
   'sources/selection/grid_selector',
   'sources/selection/active_cell_capture',
@@ -41,14 +41,13 @@ define('tools.querytool', [
   'sources/window',
   'sources/../bundle/slickgrid',
   'pgadmin.file_manager',
-  'backgrid.sizeable.columns',
   'slick.pgadmin.formatters',
   'slick.pgadmin.editors',
   'slick.pgadmin.plugins/slick.autocolumnsize',
   'pgadmin.browser',
   'pgadmin.tools.user_management',
 ], function(
-  babelPollyfill, gettext, url_for, $, jqueryui, jqueryui_position, _, S, alertify, pgAdmin, Backbone, codemirror,
+  gettext, url_for, $, jqueryui, jqueryui_position, _, alertify, pgAdmin, Backbone, codemirror,
   pgExplain, GridSelector, ActiveCellCapture, clipboard, copyData, RangeSelectionHelper, handleQueryOutputKeyboardEvent,
   XCellSelectionModel, setStagedRows, SqlEditorUtils, ExecuteQuery, httpErrorHandler, FilterHandler,
   GeometryViewer, historyColl, queryHist, querySources,
@@ -1366,9 +1365,7 @@ define('tools.querytool', [
       /* history fetch fail should not affect query tool */
       });
     },
-    /* This function is responsible to create and render the
-     * new backgrid for the history tab.
-     */
+    /* This function is responsible to create and render the the history tab. */
     render_history_grid: function() {
       var self = this;
 
@@ -2185,7 +2182,7 @@ define('tools.querytool', [
           });
       },
       /* This function is used to create instance of SQLEditorView,
-       * call the render method of the grid view to render the backgrid
+       * call the render method of the grid view to render the slickgrid
        * header and loading icon and start execution of the sql query.
        */
       start: function(transId, url_params, layout) {
@@ -2287,7 +2284,7 @@ define('tools.querytool', [
                 );
 
                 pgBrowser.report_error(
-                  S(gettext('Error fetching SQL for script: %s.')).sprintf(msg).value()
+                  gettext('Error fetching SQL for script: %s.', msg)
                 );
               });
           } else {
@@ -2512,9 +2509,8 @@ define('tools.querytool', [
         executeQuery.delayedPoll(this);
       },
 
-      /* This function is used to create the backgrid columns,
-       * create the Backbone PageableCollection and finally render
-       * the data in the backgrid.
+      /* This function is used to create the slickgrid columns
+       * and render the data in the slickgrid.
        */
       _render: function(data) {
         var self = this;
@@ -2577,8 +2573,8 @@ define('tools.querytool', [
               self.query_start_time,
               self.query_end_time
             );
-            var msg1 = S(gettext('Successfully run. Total query runtime: %s.')).sprintf(self.total_time).value();
-            var msg2 = S(gettext('%s rows affected.')).sprintf(self.rows_affected).value();
+            var msg1 = gettext('Successfully run. Total query runtime: %s.',self.total_time);
+            var msg2 = gettext('%s rows affected.',self.rows_affected);
 
             // Display the notifier if the timeout is set to >= 0
             if (self.info_notifier_timeout >= 0) {
@@ -3154,7 +3150,7 @@ define('tools.querytool', [
             } else {
             // Something went wrong while saving data on the db server
               self.set_sql_message(res.data.result);
-              var err_msg = S(gettext('%s.')).sprintf(res.data.result).value();
+              var err_msg = gettext('%s.', res.data.result);
               alertify.error(err_msg, 20);
               // If the transaction is not idle, notify the user that previous queries are not rolled back,
               // only the failed save queries.
@@ -4358,7 +4354,6 @@ define('tools.querytool', [
       return new SqlEditorController(container);
     },
     jquery: $,
-    S: S,
   };
 
   return pgAdmin.SqlEditor;
diff --git a/web/pgadmin/tools/user_management/static/js/user_management.js b/web/pgadmin/tools/user_management/static/js/user_management.js
index 57fd8d30..abb3ad94 100644
--- a/web/pgadmin/tools/user_management/static/js/user_management.js
+++ b/web/pgadmin/tools/user_management/static/js/user_management.js
@@ -8,12 +8,12 @@
 //////////////////////////////////////////////////////////////
 
 define([
-  'sources/gettext', 'sources/url_for', 'jquery', 'underscore', 'underscore.string', 'pgadmin.alertifyjs',
+  'sources/gettext', 'sources/url_for', 'jquery', 'underscore', 'pgadmin.alertifyjs',
   'pgadmin.browser', 'backbone', 'backgrid', 'backform', 'pgadmin.browser.node',
   'pgadmin.user_management.current_user',
   'backgrid.select.all', 'backgrid.filter',
 ], function(
-  gettext, url_for, $, _, S, alertify, pgBrowser, Backbone, Backgrid, Backform,
+  gettext, url_for, $, _, alertify, pgBrowser, Backbone, Backgrid, Backform,
   pgNode, userInfo
 ) {
 
@@ -352,18 +352,18 @@ define([
               return errmsg;
             } else if (!!this.get('email') && !email_filter.test(this.get('email'))) {
 
-              errmsg = S(gettext('Invalid email address: %s.')).sprintf(
+              errmsg = gettext('Invalid email address: %s.',
                 this.get('email')
-              ).value();
+              );
               this.errorModel.set('email', errmsg);
               return errmsg;
             } else if (!!this.get('email') && this.collection.where({
               'email': this.get('email'),
             }).length > 1) {
 
-              errmsg = S(gettext('The email address %s already exists.')).sprintf(
+              errmsg = gettext('The email address %s already exists.',
                 this.get('email')
-              ).value();
+              );
 
               this.errorModel.set('email', errmsg);
               return errmsg;
@@ -375,9 +375,9 @@ define([
                 _.isNull(this.get('role')) ||
                 String(this.get('role')).replace(/^\s+|\s+$/g, '') == '')) {
 
-              errmsg = S(gettext('Role cannot be empty for user %s.')).sprintf(
+              errmsg = gettext('Role cannot be empty for user %s.',
                 (this.get('email') || '')
-              ).value();
+              );
 
               this.errorModel.set('role', errmsg);
               return errmsg;
@@ -391,9 +391,9 @@ define([
                   _.isNull(this.get('newPassword')) ||
                   this.get('newPassword') == '')) {
 
-                errmsg = S(gettext('Password cannot be empty for user %s.')).sprintf(
+                errmsg = gettext('Password cannot be empty for user %s.',
                   (this.get('email') || '')
-                ).value();
+                );
 
                 this.errorModel.set('newPassword', errmsg);
                 return errmsg;
@@ -401,9 +401,9 @@ define([
                 !_.isNull(this.get('newPassword')) &&
                 this.get('newPassword').length < 6) {
 
-                errmsg = S(gettext('Password must be at least 6 characters for user %s.')).sprintf(
+                errmsg = gettext('Password must be at least 6 characters for user %s.',
                   (this.get('email') || '')
-                ).value();
+                );
 
                 this.errorModel.set('newPassword', errmsg);
                 return errmsg;
@@ -415,9 +415,9 @@ define([
                   _.isNull(this.get('confirmPassword')) ||
                   this.get('confirmPassword') == '')) {
 
-                errmsg = S(gettext('Confirm Password cannot be empty for user %s.')).sprintf(
+                errmsg = gettext('Confirm Password cannot be empty for user %s.',
                   (this.get('email') || '')
-                ).value();
+                );
 
                 this.errorModel.set('confirmPassword', errmsg);
                 return errmsg;
@@ -428,9 +428,9 @@ define([
               if (!!this.get('newPassword') && !!this.get('confirmPassword') &&
                 this.get('newPassword') != this.get('confirmPassword')) {
 
-                errmsg = S(gettext('Passwords do not match for user %s.')).sprintf(
+                errmsg = gettext('Passwords do not match for user %s.',
                   (this.get('email') || '')
-                ).value();
+                );
 
                 this.errorModel.set('confirmPassword', errmsg);
                 return errmsg;
@@ -462,9 +462,9 @@ define([
                 !this.get('newPassword') == '' &&
                 this.get('newPassword').length < 6) {
 
-                errmsg = S(gettext('Password must be at least 6 characters for user %s.')).sprintf(
+                errmsg = gettext('Password must be at least 6 characters for user %s.',
                   (this.get('email') || '')
-                ).value();
+                );
 
                 this.errorModel.set('newPassword', errmsg);
                 return errmsg;
@@ -472,18 +472,18 @@ define([
                 _.isNull(this.get('confirmPassword')) ||
                 this.get('confirmPassword') == '') {
 
-                errmsg = S(gettext('Confirm Password cannot be empty for user %s.')).sprintf(
+                errmsg = gettext('Confirm Password cannot be empty for user %s.',
                   (this.get('email') || '')
-                ).value();
+                );
 
                 this.errorModel.set('confirmPassword', errmsg);
                 return errmsg;
               } else if (!!this.get('newPassword') && !!this.get('confirmPassword') &&
                 this.get('newPassword') != this.get('confirmPassword')) {
 
-                errmsg = S(gettext('Passwords do not match for user %s.')).sprintf(
+                errmsg = gettext('Passwords do not match for user %s.',
                   (this.get('email') || '')
-                ).value();
+                );
 
                 this.errorModel.set('confirmPassword', errmsg);
                 return errmsg;
@@ -740,16 +740,16 @@ define([
                           });
 
                           m.startNewSession();
-                          alertify.success(S(gettext('User \'%s\' saved.')).sprintf(
+                          alertify.success(gettext('User \'%s\' saved.',
                             m.get('email')
-                          ).value());
+                          ));
                         },
                         error: function(res, jqxhr) {
                           m.startNewSession();
                           alertify.error(
-                            S(gettext('Error saving user: \'%s\'')).sprintf(
+                            gettext('Error saving user: \'%s\'',
                               jqxhr.responseJSON.errormsg
-                            ).value()
+                            )
                           );
                         },
                       });
diff --git a/web/regression/javascript/alerts/alertify_wrapper_spec.js b/web/regression/javascript/alerts/alertify_wrapper_spec.js
index 2b8d6e52..429d39a7 100644
--- a/web/regression/javascript/alerts/alertify_wrapper_spec.js
+++ b/web/regression/javascript/alerts/alertify_wrapper_spec.js
@@ -40,7 +40,7 @@ describe('alertify_wrapper', function () {
   });
 
   describe('alertify_error calls pgRespErrorNotify notifier', function() {
-    it('which alertifies response error for ajax calls', () => {
+    it('which alertifies response error for ajax calls', (done) => {
       $.ajax({
         url: 'http://some/dummy/url',
         dataType: 'json',
@@ -107,6 +107,8 @@ describe('alertify_wrapper', function () {
           expect(spyOrigError.calls.mostRecent().args[0]).toContain(
             gettext('Some prefix message')
           );
+
+          done();
         },
       });
     });
diff --git a/web/regression/javascript/browser/modify_animation_spec.js b/web/regression/javascript/browser/modify_animation_spec.js
index a1b9942f..edc0572f 100644
--- a/web/regression/javascript/browser/modify_animation_spec.js
+++ b/web/regression/javascript/browser/modify_animation_spec.js
@@ -25,8 +25,8 @@ describe('modifyAnimation', function () {
     });
     dummyElement = document.createElement('link');
     spyOn($.fn, 'find').and.returnValue($(dummyElement));
-    spyOn($.fn, 'removeAttr');
-    spyOn($.fn, 'attr');
+    spyOn($.fn, 'removeClass');
+    spyOn($.fn, 'addClass');
   });
 
   describe('When browser tree animation is disabled', () => {
@@ -74,7 +74,7 @@ describe('modifyAnimation', function () {
     it('alertify disalogue/notification animation should be disabled', function() {
       expect(pgBrowser.get_preference).toHaveBeenCalled();
       expect($.fn.find).toHaveBeenCalled();
-      expect($.fn.removeAttr).toHaveBeenCalledWith('disabled', 'disabled');
+      expect($.fn.addClass).toHaveBeenCalledWith('alertify-no-animation');
     });
   });
 
@@ -86,7 +86,7 @@ describe('modifyAnimation', function () {
     it('alertify disalogue/notification animation should be enabled', function() {
       expect(pgBrowser.get_preference).toHaveBeenCalled();
       expect($.fn.find).toHaveBeenCalled();
-      expect($.fn.attr).toHaveBeenCalledWith('disabled', 'disabled');
+      expect($.fn.removeClass).toHaveBeenCalledWith('alertify-no-animation');
     });
   });
 
diff --git a/web/regression/javascript/dashboard/charting_spec.js b/web/regression/javascript/dashboard/charting_spec.js
index 26143144..b853c75e 100644
--- a/web/regression/javascript/dashboard/charting_spec.js
+++ b/web/regression/javascript/dashboard/charting_spec.js
@@ -23,10 +23,6 @@ describe('In charting related testcases', ()=> {
     chartObj = new Chart(chartDiv, options);
   });
 
-  it('Chart api should be defined', ()=>{
-    expect(chartObj.chartApi).toBeDefined();
-  });
-
   it('Return the correct container', ()=>{
     expect(chartObj.getContainer()).toEqual(chartDiv);
   });
diff --git a/web/regression/javascript/geometry_viewer/geometry_viewer_spec.js b/web/regression/javascript/geometry_viewer/geometry_viewer_spec.js
index f7cc7016..555c57d1 100644
--- a/web/regression/javascript/geometry_viewer/geometry_viewer_spec.js
+++ b/web/regression/javascript/geometry_viewer/geometry_viewer_spec.js
@@ -8,6 +8,7 @@
 //////////////////////////////////////////////////////////////
 
 import GeometryViewer from 'sources/sqleditor/geometry_viewer';
+import {Geometry} from 'wkx';
 
 describe('geometry viewer test', function () {
 
@@ -54,7 +55,7 @@ describe('geometry viewer test', function () {
         },
       ];
       let columnIndex = 0;
-      let result = GeometryViewer.parse_data(items, columns, columnIndex);
+      let result = GeometryViewer.parse_data(items, columns, columnIndex, Geometry);
       expect(result.geoJSONs.length).toEqual(2);
     });
 
@@ -75,7 +76,7 @@ describe('geometry viewer test', function () {
         },
       ];
       let columnIndex = 0;
-      let result = GeometryViewer.parse_data(items, columns, columnIndex);
+      let result = GeometryViewer.parse_data(items, columns, columnIndex, Geometry);
       expect(result.geoJSONs.length).toEqual(1);
     });
 
@@ -95,7 +96,7 @@ describe('geometry viewer test', function () {
         },
       ];
       let columnIndex = 0;
-      let result = GeometryViewer.parse_data(items, columns, columnIndex);
+      let result = GeometryViewer.parse_data(items, columns, columnIndex, Geometry);
       expect(result.geoJSONs.length).toEqual(1);
     });
 
@@ -113,7 +114,7 @@ describe('geometry viewer test', function () {
         },
       ];
       let columnIndex = 0;
-      let result = GeometryViewer.parse_data(items, columns, columnIndex);
+      let result = GeometryViewer.parse_data(items, columns, columnIndex, Geometry);
       expect(result.geoJSONs.length).toEqual(1);
     });
 
@@ -144,7 +145,7 @@ describe('geometry viewer test', function () {
         },
       ];
       let columnIndex = 0;
-      let result = GeometryViewer.parse_data(items, columns, columnIndex);
+      let result = GeometryViewer.parse_data(items, columns, columnIndex, Geometry);
       expect(result.geoJSONs.length).toEqual(2);
     });
 
@@ -163,7 +164,7 @@ describe('geometry viewer test', function () {
         },
       ];
       let columnIndex = 0;
-      let result = GeometryViewer.parse_data(items, columns, columnIndex);
+      let result = GeometryViewer.parse_data(items, columns, columnIndex, Geometry);
       expect(result.geoJSONs.length).toEqual(0);
     });
 
@@ -182,7 +183,7 @@ describe('geometry viewer test', function () {
         },
       ];
       let columnIndex = 0;
-      let result = GeometryViewer.parse_data(items, columns, columnIndex);
+      let result = GeometryViewer.parse_data(items, columns, columnIndex, Geometry);
       expect(result.geoJSONs.length).toEqual(0);
     });
 
@@ -202,7 +203,7 @@ describe('geometry viewer test', function () {
         },
       ];
       let columnIndex = 0;
-      let result = GeometryViewer.parse_data(items, columns, columnIndex);
+      let result = GeometryViewer.parse_data(items, columns, columnIndex, Geometry);
       expect(result.geoJSONs.length).toEqual(0);
     });
 
@@ -224,7 +225,7 @@ describe('geometry viewer test', function () {
         },
       ];
       let columnIndex = 0;
-      let result = GeometryViewer.parse_data(items, columns, columnIndex);
+      let result = GeometryViewer.parse_data(items, columns, columnIndex, Geometry);
       expect(result.geoJSONs.length).toBeLessThan(600000);
     });
   });
diff --git a/web/regression/javascript/gettext_spec.js b/web/regression/javascript/gettext_spec.js
index 1aca85ef..07e4609c 100644
--- a/web/regression/javascript/gettext_spec.js
+++ b/web/regression/javascript/gettext_spec.js
@@ -19,16 +19,13 @@ describe('translate', function () {
 
     describe('when there are substitutions', function () {
       it('interpolates a substitution', function () {
-        expect(gettext('translate text for %(person)s', {'person': 'Sarah'})).toEqual('translate text for Sarah');
+        expect(gettext('translate text for %s', 'Sarah')).toEqual('translate text for Sarah');
       });
 
       it('interpolates multiple substitutions', function () {
-        expect(gettext('translate \'%(text)s\' for %(person)s',
-          {
-            'text': 'constitution',
-            'person': 'Sarah',
-          }
-        )).toEqual('translate \'constitution\' for Sarah');
+        expect(
+          gettext('translate \'%s\' for %s', 'constitution', 'Sarah')
+        ).toEqual('translate \'constitution\' for Sarah');
       });
     });
 
@@ -37,7 +34,7 @@ describe('translate', function () {
   describe('when there is a translation', function () {
     beforeEach(function () {
       translations['something to be translated'] = 'etwas zum uebersetzen';
-      translations['another translation for %(person)s'] = 'eine weitere Uebersetzung fuer %(person)s';
+      translations['another translation for %s'] = 'eine weitere Uebersetzung fuer %s';
     });
 
     it('returns the translation', function () {
@@ -46,7 +43,7 @@ describe('translate', function () {
 
     describe('when there is a substitution', function () {
       it('interpolates the substitution', function () {
-        expect(gettext('another translation for %(person)s', {'person': 'Sarah'}))
+        expect(gettext('another translation for %s', 'Sarah'))
           .toEqual('eine weitere Uebersetzung fuer Sarah');
       });
     });
diff --git a/web/regression/javascript/pgadmin_utils_spec.js b/web/regression/javascript/pgadmin_utils_spec.js
index 31a5babe..c46e06ee 100644
--- a/web/regression/javascript/pgadmin_utils_spec.js
+++ b/web/regression/javascript/pgadmin_utils_spec.js
@@ -7,7 +7,7 @@
 //
 //////////////////////////////////////////////////////////////
 
-import { getEpoch, getGCD, getMod, quote_ident, parseFuncParams, getRandomInt } from 'sources/utils';
+import { getEpoch, getGCD, getMod, quote_ident, parseFuncParams, getRandomInt, sprintf } from 'sources/utils';
 
 describe('getEpoch', function () {
   it('should return non zero', function () {
@@ -142,3 +142,29 @@ describe('getRandomInt', function () {
     expect(1 <= id && id <= 9999999).toBeTruthy();
   });
 });
+
+describe('sprintf', function () {
+  it('single replace', function () {
+    expect(
+      sprintf('This is normal %s for testing.', 'replace')
+    ).toBe(
+      'This is normal replace for testing.'
+    );
+  });
+
+  it('multi replace', function () {
+    expect(
+      sprintf('This is multi %s for %s testing.', 'positions', 'replace')
+    ).toBe(
+      'This is multi positions for replace testing.'
+    );
+  });
+
+  it('text, numbers, empty replace', function () {
+    expect(
+      sprintf('This is a number - %s, text - %s, and not repalce - %s.', 4321, 'replace')
+    ).toBe(
+      'This is a number - 4321, text - replace, and not repalce - %s.'
+    );
+  });
+});
diff --git a/web/regression/javascript/sqleditor/execute_query_spec.js b/web/regression/javascript/sqleditor/execute_query_spec.js
index 9963997f..b05ffed2 100644
--- a/web/regression/javascript/sqleditor/execute_query_spec.js
+++ b/web/regression/javascript/sqleditor/execute_query_spec.js
@@ -1388,15 +1388,17 @@ describe('ExecuteQuery', () => {
               }, 0);
           });
 
-          it('should not save the state', () => {
+          it('should not save the state', (done) => {
             setTimeout(() => {
               expect(sqlEditorMock.saveState).not.toHaveBeenCalled();
+              done();
             }, 0);
           });
 
-          it('should not display pga login', () => {
+          it('should not display pga login', (done) => {
             setTimeout(() => {
               expect(userManagementMock.pgaLogin).not.toHaveBeenCalled();
+              done();
             }, 0);
           });
         });
@@ -1446,18 +1448,20 @@ describe('ExecuteQuery', () => {
               }, 0);
           });
 
-          it('should save the state', () => {
+          it('should save the state', (done) => {
             setTimeout(() => {
               expect(sqlEditorMock.saveState).toHaveBeenCalledWith(
                 'check_data_changes_to_execute_query',
                 ['']
               );
+              done();
             }, 0);
           });
 
-          it('should display pga login', () => {
+          it('should display pga login', (done) => {
             setTimeout(() => {
               expect(userManagementMock.pgaLogin).toHaveBeenCalled();
+              done();
             }, 0);
           });
         });
@@ -1507,21 +1511,24 @@ describe('ExecuteQuery', () => {
               }, 0);
           });
 
-          it('should not save the state', () => {
+          it('should not save the state', (done) => {
             setTimeout(() => {
               expect(sqlEditorMock.saveState).not.toHaveBeenCalled();
+              done();
             }, 0);
           });
 
-          it('should not display pga login', () => {
+          it('should not display pga login', (done) => {
             setTimeout(() => {
               expect(userManagementMock.pgaLogin).not.toHaveBeenCalled();
+              done();
             }, 0);
           });
 
-          it('should not initialize a new transaction', () => {
+          it('should not initialize a new transaction', (done) => {
             setTimeout(() => {
               expect(sqlEditorMock.initTransaction).not.toHaveBeenCalled();
+              done();
             }, 0);
           });
         });
@@ -1571,24 +1578,27 @@ describe('ExecuteQuery', () => {
               }, 0);
           });
 
-          it('should save the state', () => {
+          it('should save the state', (done) => {
             setTimeout(() => {
               expect(sqlEditorMock.saveState).toHaveBeenCalledWith(
                 'check_data_changes_to_execute_query',
                 ['']
               );
+              done();
             }, 0);
           });
 
-          it('should not display pga login', () => {
+          it('should not display pga login', (done) => {
             setTimeout(() => {
               expect(userManagementMock.pgaLogin).not.toHaveBeenCalled();
+              done();
             }, 0);
           });
 
-          it('should initialize a new transaction', () => {
+          it('should initialize a new transaction', (done) => {
             setTimeout(() => {
               expect(sqlEditorMock.initTransaction).toHaveBeenCalled();
+              done();
             }, 0);
           });
         });
@@ -1601,18 +1611,20 @@ describe('ExecuteQuery', () => {
             executeQuery.execute('some sql query', '');
           });
 
-          it('saves state', () => {
+          it('saves state', (done) => {
             setTimeout(() => {
               expect(sqlEditorMock.saveState).toHaveBeenCalledWith(
                 'check_data_changes_to_execute_query',
                 ['']
               );
+              done();
             }, 0);
           });
 
-          it('calls handle_connection_lost', () => {
+          it('calls handle_connection_lost', (done) => {
             setTimeout(() => {
               expect(sqlEditorMock.handle_connection_lost).toHaveBeenCalled();
+              done();
             }, 0);
           });
         });
diff --git a/web/regression/javascript/table/enable_disable_triggers_spec.js b/web/regression/javascript/table/enable_disable_triggers_spec.js
index 45d685e4..cc6591bb 100644
--- a/web/regression/javascript/table/enable_disable_triggers_spec.js
+++ b/web/regression/javascript/table/enable_disable_triggers_spec.js
@@ -59,7 +59,7 @@ describe('#enableTriggers', () => {
 
   describe('a node is selected', () => {
     describe('node as no data', () => {
-      it('does not send the request to the backend', () => {
+      it('does not send the request to the backend', (done) => {
         tree.selectNode([{id: 'table-no-data'}]);
 
         networkMock.onAny('.*').reply(200, () => {
@@ -67,6 +67,7 @@ describe('#enableTriggers', () => {
 
         setTimeout(() => {
           expect(enableTriggers(tree, alertify, generateUrlSpy, {})).toEqual(false);
+          done();
         }, 0);
       });
     });
@@ -186,7 +187,7 @@ describe('#disableTriggers', () => {
 
   describe('a node is selected', () => {
     describe('node as no data', () => {
-      it('does not send the request to the backend', () => {
+      it('does not send the request to the backend', (done) => {
         tree.selectNode([{id: 'table-no-data'}]);
 
         networkMock.onAny('.*').reply(200, () => {
@@ -194,6 +195,7 @@ describe('#disableTriggers', () => {
 
         setTimeout(() => {
           expect(disableTriggers(tree, alertify, generateUrlSpy, {})).toEqual(false);
+          done();
         }, 0);
       });
     });
diff --git a/web/regression/javascript/tree/tree_fake.js b/web/regression/javascript/tree/tree_fake.js
index fc94d3f1..2187a8f4 100644
--- a/web/regression/javascript/tree/tree_fake.js
+++ b/web/regression/javascript/tree/tree_fake.js
@@ -40,7 +40,7 @@ export class TreeFake extends Tree {
     super();
     this.aciTreeToOurTreeTranslator = {};
     this.aciTreeApi = jasmine.createSpyObj(
-      ['ACITreeApi'], ['setInode', 'unload', 'deselect', 'select']);
+      'ACITreeApi', ['setInode', 'unload', 'deselect', 'select']);
   }
 
   addNewNode(id, data, domNode, path) {
diff --git a/web/webpack.config.js b/web/webpack.config.js
index 5c992008..bc64081e 100644
--- a/web/webpack.config.js
+++ b/web/webpack.config.js
@@ -24,8 +24,12 @@ const extractStyle = new MiniCssExtractPlugin({
   filename: '[name].css',
   allChunks: true,
 });
+const WebpackRequireFromPlugin = require('webpack-require-from');
+const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
+
 const envType = PRODUCTION ? 'production': 'development';
 const devToolVal = PRODUCTION ? false : 'eval';
+const analyzerMode = process.env.ANALYZE=='true' ? 'static' : 'disabled';
 
 // Expose libraries in app context so they need not to
 // require('libname') when used in a module
@@ -34,7 +38,6 @@ const providePlugin = new webpack.ProvidePlugin({
   jQuery: 'jquery',
   'window.jQuery': 'jquery',
   _: 'underscore',
-  S: 'underscore.string',
   Backbone: 'backbone',
   Backgrid: 'backgrid',
   pgAdmin: 'pgadmin',
@@ -46,7 +49,11 @@ const providePlugin = new webpack.ProvidePlugin({
 const optimizeAssetsPlugin = new OptimizeCssAssetsPlugin({
   assetNameRegExp: /\.css$/g,
   cssProcessor: require('cssnano'),
-  cssProcessorOptions: { discardComments: {removeAll: true } },
+  cssProcessorOptions: {
+    discardComments: {
+      removeAll: true,
+    },
+  },
   canPrint: true,
 });
 
@@ -55,11 +62,22 @@ const optimizeAssetsPlugin = new OptimizeCssAssetsPlugin({
 // Reference: https://webpack.js.org/plugins/source-map-dev-tool-plugin/#components/sidebar/sidebar.jsx
 const sourceMapDevToolPlugin = new webpack.SourceMapDevToolPlugin({
   filename: '[name].js.map',
-  exclude: ['vendor.js', 'codemirror.js', 'popper.js'],
+  exclude: /(vendor|codemirror|slickgrid|pgadmin\.js|style\.js|popper)/,
   columns: false,
 });
 
+// Supress errors while compiling as the getChunkURL method will be available
+// on runtime. window.getChunkURL is defined in base.html
+const webpackRequireFrom = new WebpackRequireFromPlugin({
+  methodName: 'getChunkURL',
+  supressErrors: true,
+});
 
+// can be enabled using bundle:analyze
+const bundleAnalyzer = new BundleAnalyzerPlugin({
+  analyzerMode: analyzerMode,
+  reportFilename: 'analyze_report.html',
+});
 
 function cssToBeSkiped(curr_path) {
   /** Skip all templates **/
@@ -119,6 +137,7 @@ module.exports = {
   entry: {
     'app.bundle': sourceDir + '/bundle/app.js',
     codemirror: sourceDir + '/bundle/codemirror.js',
+    slickgrid: sourceDir + '/bundle/slickgrid.js',
     sqleditor: './pgadmin/tools/sqleditor/static/js/sqleditor.js',
     debugger_direct: './pgadmin/tools/debugger/static/js/direct.js',
     file_utils: './pgadmin/misc/file_manager/static/js/utility.js',
@@ -131,6 +150,7 @@ module.exports = {
     libraryTarget: 'amd',
     path: __dirname + '/pgadmin/static/js/generated',
     filename: '[name].js',
+    chunkFilename: '[name].chunk.js',
     libraryExport: 'default',
   },
   // Templates files which contains python code needs to load dynamically
@@ -153,7 +173,7 @@ module.exports = {
       use: {
         loader: 'babel-loader',
         options: {
-          presets: [['@babel/preset-env', {'modules': 'commonjs'}]],
+          presets: [['@babel/preset-env', {'modules': 'commonjs', 'useBuiltIns': 'usage', 'corejs': 3}]],
         },
       },
     }, {
@@ -161,7 +181,7 @@ module.exports = {
       use: {
         loader: 'babel-loader',
         options: {
-          presets: [['@babel/preset-env', {'modules': 'commonjs'}]],
+          presets: [['@babel/preset-env', {'modules': 'commonjs', 'useBuiltIns': 'usage', 'corejs': 3}]],
         },
       },
     }, {
@@ -354,18 +374,58 @@ module.exports = {
         parallel: true,
         cache: true,
         uglifyOptions: {
-          compress: false,
+          compress: true,
+          extractComments: true,
+          output: {
+            comments: false,
+          },
         },
       }),
     ],
     splitChunks: {
       cacheGroups: {
-        vendors: {
-          name: 'vendors',
-          filename: 'vendor.js',
+        slickgrid: {
+          name: 'slickgrid',
+          filename: 'slickgrid.js',
           chunks: 'all',
           reuseExistingChunk: true,
-          priority: 1,
+          priority: 9,
+          minChunks: 2,
+          enforce: true,
+          test(module) {
+            return webpackShimConfig.matchModules(module, 'slickgrid');
+          },
+        },
+        codemirror: {
+          name: 'codemirror',
+          filename: 'codemirror.js',
+          chunks: 'all',
+          reuseExistingChunk: true,
+          priority: 8,
+          minChunks: 2,
+          enforce: true,
+          test(module) {
+            return webpackShimConfig.matchModules(module, 'codemirror');
+          },
+        },
+        vendor_main: {
+          name: 'vendor_main',
+          filename: 'vendor.main.js',
+          chunks: 'all',
+          reuseExistingChunk: true,
+          priority: 7,
+          minChunks: 2,
+          enforce: true,
+          test(module) {
+            return webpackShimConfig.matchModules(module, ['wcdocker', 'backbone', 'jquery', 'bootstrap', 'popper']);
+          },
+        },
+        vendor_others: {
+          name: 'vendor_others',
+          filename: 'vendor.others.js',
+          chunks: 'all',
+          reuseExistingChunk: true,
+          priority: 6,
           minChunks: 2,
           enforce: true,
           test(module) {
@@ -376,13 +436,24 @@ module.exports = {
           name: 'pgadmin_commons',
           filename: 'pgadmin_commons.js',
           chunks: 'all',
-          priority: 2,
+          priority: 5,
           minChunks: 2,
           enforce: true,
           test(module) {
             return webpackShimConfig.isPgAdminLib(module);
           },
         },
+        browser_nodes: {
+          name: 'browser_nodes',
+          filename: 'browser_nodes.js',
+          chunks: 'all',
+          priority: 4,
+          minChunks: 2,
+          enforce: true,
+          test(module) {
+            return webpackShimConfig.isBrowserNode(module);
+          },
+        },
       },
     },
   },
@@ -393,9 +464,12 @@ module.exports = {
     providePlugin,
     optimizeAssetsPlugin,
     sourceMapDevToolPlugin,
+    webpackRequireFrom,
+    bundleAnalyzer,
   ]: [
     extractStyle,
     providePlugin,
     sourceMapDevToolPlugin,
+    webpackRequireFrom,
   ],
 };
diff --git a/web/webpack.shim.js b/web/webpack.shim.js
index ca5f72c9..b4d3b859 100644
--- a/web/webpack.shim.js
+++ b/web/webpack.shim.js
@@ -68,9 +68,6 @@ var webpackShimConfig = {
     'backgrid.filter': {
       'deps': ['backgrid'],
     },
-    'backgrid.sizeable.columns': {
-      'deps': ['backgrid'],
-    },
     'jquery.event.drag': {
       'deps': ['jquery'], 'exports': 'jQuery.fn.drag',
     },
@@ -138,13 +135,12 @@ var webpackShimConfig = {
     'translations': path.join(__dirname, './pgadmin/tools/templates/js/translations'),
     'sources/gettext': path.join(__dirname, './pgadmin/static/js/gettext'),
     'sources/utils': path.join(__dirname, './pgadmin/static/js/utils'),
-    'babel-polyfill': path.join(__dirname, './node_modules/@babel/polyfill/dist/polyfill'),
     'tools': path.join(__dirname, './pgadmin/tools/'),
     'pgbrowser': path.join(__dirname, './pgadmin/browser/static/js/'),
 
     // Vendor JS
     'jquery': path.join(__dirname, './node_modules/jquery/dist/jquery'),
-    'wcdocker': path.join(__dirname, './node_modules/webcabin-docker/Build/wcDocker'),
+    'wcdocker': path.join(__dirname, './node_modules/webcabin-docker/Build/wcDocker.min'),
     'alertify': path.join(__dirname, './node_modules/alertifyjs/build/alertify'),
     'moment': path.join(__dirname, './node_modules/moment/moment'),
     'jquery.event.drag': path.join(__dirname, './node_modules/slickgrid/lib/jquery.event.drag-2.3.0'),
@@ -156,7 +152,7 @@ var webpackShimConfig = {
     'dropzone': path.join(__dirname, './node_modules/dropzone/dist/dropzone'),
     'bignumber': path.join(__dirname, './node_modules/bignumber.js/bignumber'),
     'json-bignumber': path.join(__dirname, './node_modules/json-bignumber/dist/JSONBigNumber.min'),
-    'snap.svg': path.join(__dirname, './node_modules/snapsvg/dist/snap.svg'),
+    'snap.svg': path.join(__dirname, './node_modules/snapsvg/dist/snap.svg-min'),
     'spectrum': path.join(__dirname, './node_modules/spectrum-colorpicker/spectrum'),
     'mousetrap': path.join(__dirname, './node_modules/mousetrap'),
 
@@ -170,12 +166,11 @@ var webpackShimConfig = {
     'backbone': path.join(__dirname, './node_modules/backbone/backbone'),
     'backbone.undo': path.join(__dirname, './node_modules/backbone-undo/Backbone.Undo'),
     'backform': path.join(__dirname, './pgadmin/static/vendor/backform/backform'),
-    'backgrid': path.join(__dirname, './node_modules/backgrid/lib/backgrid'),
+    'backgrid': path.join(__dirname, './pgadmin/static/vendor/backgrid/backgrid'),
     'bootstrap.datetimepicker': path.join(__dirname, './node_modules/tempusdominus-bootstrap-4/build/js/tempusdominus-bootstrap-4.min'),
     'bootstrap.toggle': path.join(__dirname, './node_modules/bootstrap4-toggle/js/bootstrap4-toggle'),
     'select2': path.join(__dirname, './node_modules/select2/dist/js/select2.full'),
     'backgrid.filter': path.join(__dirname, './node_modules/backgrid-filter/backgrid-filter'),
-    'backgrid.sizeable.columns': path.join(__dirname, './node_modules/backgrid-sizeable-columns/backgrid-sizeable-columns'),
     'backgrid.select.all': path.join(__dirname, './node_modules/backgrid-select-all/backgrid-select-all'),
     'pgadmin.alertifyjs': path.join(__dirname, './pgadmin/static/js/alertify.pgadmin.defaults'),
     'pgadmin.backform': path.join(__dirname, './pgadmin/static/js/backform.pgadmin'),
@@ -311,13 +306,36 @@ var webpackShimConfig = {
   isExternal: function(module) {
     var context = module.context;
     if (typeof context !== 'string') { return false; }
-    return context.indexOf('node_modules') !== -1;
+    return (context.indexOf('node_modules') !== -1 || context.indexOf('vendor') !== -1);
   },
   // Checks whether module is in pgLibs or not. Returns true if exists
   isPgAdminLib: function (module) {
     if (module.rawRequest === undefined) { return false; }
     return this.pgLibs.indexOf(module.rawRequest) !== -1;
   },
+  isBrowserNode: function(module) {
+    if (module.rawRequest === undefined) { return false; }
+    if(module.rawRequest.startsWith('pgadmin.node')) {
+      return true;
+    }
+    return false;
+  },
+  matchModules: function(module, match_modules) {
+    if (module.rawRequest === undefined) { return false; }
+    if(typeof match_modules === 'string') {
+      if(module.rawRequest.indexOf(match_modules) >= 0) {
+        return true;
+      }
+    } else {
+      for(let i=0; i<match_modules.length; i++) {
+        if(module.rawRequest.indexOf(match_modules[i]) >= 0) {
+          return true;
+        }
+      }
+    }
+    return false;
+  },
+
   /* These will be skipped when webpack picks css/scss files recursively to bundle */
   css_bundle_skip: [
     './pgadmin/static',
diff --git a/web/webpack.test.config.js b/web/webpack.test.config.js
index f19d666c..3d153620 100644
--- a/web/webpack.test.config.js
+++ b/web/webpack.test.config.js
@@ -21,7 +21,6 @@ module.exports = {
     new webpack.ProvidePlugin({
       jQuery: 'jquery',
       _: 'underscore',
-      'underscore.string': 'underscore.string',
       'window.jQuery': 'jquery',
       'moment': 'moment',
       'window.moment':'moment',
@@ -36,7 +35,7 @@ module.exports = {
         use: {
           loader: 'babel-loader',
           options: {
-            presets: [['@babel/preset-env', {'modules': 'commonjs'}]],
+            presets: [['@babel/preset-env', {'modules': 'commonjs', 'useBuiltIns': 'usage', 'corejs': 3}]],
             sourceMap: 'inline',
           },
         },
@@ -82,7 +81,7 @@ module.exports = {
       'bootstrap.toggle': path.join(__dirname, './node_modules/bootstrap4-toggle/js/bootstrap4-toggle'),
       'backbone': path.join(__dirname, './node_modules/backbone/backbone'),
       'backform': path.join(__dirname, './node_modules/backform/src/backform'),
-      'backgrid': path.join(__dirname, './node_modules/backgrid/lib/backgrid'),
+      'backgrid': path.join(__dirname, './pgadmin/static/vendor/backgrid/backgrid'),
       'backgrid.filter': path.join(__dirname, './node_modules/backgrid-filter/backgrid-filter'),
       'sources': sourcesDir + '/js',
       'translations': regressionDir + '/javascript/fake_translations',
diff --git a/web/yarn.lock b/web/yarn.lock
index cdab798c..ff2b49da 100644
--- a/web/yarn.lock
+++ b/web/yarn.lock
@@ -9,36 +9,35 @@
   dependencies:
     "@babel/highlight" "^7.0.0"
 
-"@babel/core@~7.3.4":
-  version "7.3.4"
-  resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b"
-  integrity sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==
+"@babel/core@~7.6.0":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91"
+  integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ==
   dependencies:
-    "@babel/code-frame" "^7.0.0"
-    "@babel/generator" "^7.3.4"
-    "@babel/helpers" "^7.2.0"
-    "@babel/parser" "^7.3.4"
-    "@babel/template" "^7.2.2"
-    "@babel/traverse" "^7.3.4"
-    "@babel/types" "^7.3.4"
+    "@babel/code-frame" "^7.5.5"
+    "@babel/generator" "^7.6.2"
+    "@babel/helpers" "^7.6.2"
+    "@babel/parser" "^7.6.2"
+    "@babel/template" "^7.6.0"
+    "@babel/traverse" "^7.6.2"
+    "@babel/types" "^7.6.0"
     convert-source-map "^1.1.0"
     debug "^4.1.0"
     json5 "^2.1.0"
-    lodash "^4.17.11"
+    lodash "^4.17.13"
     resolve "^1.3.2"
     semver "^5.4.1"
     source-map "^0.5.0"
 
-"@babel/generator@^7.3.4", "@babel/generator@^7.5.5":
-  version "7.5.5"
-  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf"
-  integrity sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==
+"@babel/generator@^7.6.2":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03"
+  integrity sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ==
   dependencies:
-    "@babel/types" "^7.5.5"
+    "@babel/types" "^7.6.0"
     jsesc "^2.5.1"
     lodash "^4.17.13"
     source-map "^0.5.0"
-    trim-right "^1.0.1"
 
 "@babel/helper-annotate-as-pure@^7.0.0":
   version "7.0.0"
@@ -195,14 +194,14 @@
     "@babel/traverse" "^7.1.0"
     "@babel/types" "^7.2.0"
 
-"@babel/helpers@^7.2.0":
-  version "7.5.5"
-  resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e"
-  integrity sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g==
+"@babel/helpers@^7.6.2":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153"
+  integrity sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA==
   dependencies:
-    "@babel/template" "^7.4.4"
-    "@babel/traverse" "^7.5.5"
-    "@babel/types" "^7.5.5"
+    "@babel/template" "^7.6.0"
+    "@babel/traverse" "^7.6.2"
+    "@babel/types" "^7.6.0"
 
 "@babel/highlight@^7.0.0":
   version "7.5.0"
@@ -213,10 +212,10 @@
     esutils "^2.0.2"
     js-tokens "^4.0.0"
 
-"@babel/parser@^7.3.4", "@babel/parser@^7.4.4", "@babel/parser@^7.5.5":
-  version "7.5.5"
-  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b"
-  integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==
+"@babel/parser@^7.6.0", "@babel/parser@^7.6.2":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1"
+  integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==
 
 "@babel/plugin-proposal-async-generator-functions@^7.2.0":
   version "7.2.0"
@@ -227,6 +226,14 @@
     "@babel/helper-remap-async-to-generator" "^7.1.0"
     "@babel/plugin-syntax-async-generators" "^7.2.0"
 
+"@babel/plugin-proposal-dynamic-import@^7.5.0":
+  version "7.5.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz#e532202db4838723691b10a67b8ce509e397c506"
+  integrity sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+    "@babel/plugin-syntax-dynamic-import" "^7.2.0"
+
 "@babel/plugin-proposal-json-strings@^7.2.0":
   version "7.2.0"
   resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317"
@@ -235,10 +242,10 @@
     "@babel/helper-plugin-utils" "^7.0.0"
     "@babel/plugin-syntax-json-strings" "^7.2.0"
 
-"@babel/plugin-proposal-object-rest-spread@^7.3.4":
-  version "7.5.5"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz#61939744f71ba76a3ae46b5eea18a54c16d22e58"
-  integrity sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==
+"@babel/plugin-proposal-object-rest-spread@^7.6.2":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096"
+  integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
     "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
@@ -251,14 +258,14 @@
     "@babel/helper-plugin-utils" "^7.0.0"
     "@babel/plugin-syntax-optional-catch-binding" "^7.2.0"
 
-"@babel/plugin-proposal-unicode-property-regex@^7.2.0":
-  version "7.4.4"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78"
-  integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==
+"@babel/plugin-proposal-unicode-property-regex@^7.6.2":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz#05413762894f41bfe42b9a5e80919bd575dcc802"
+  integrity sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
     "@babel/helper-regex" "^7.4.4"
-    regexpu-core "^4.5.4"
+    regexpu-core "^4.6.0"
 
 "@babel/plugin-syntax-async-generators@^7.2.0":
   version "7.2.0"
@@ -267,6 +274,13 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
 
+"@babel/plugin-syntax-dynamic-import@^7.2.0":
+  version "7.2.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612"
+  integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
 "@babel/plugin-syntax-json-strings@^7.2.0":
   version "7.2.0"
   resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470"
@@ -295,7 +309,7 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
 
-"@babel/plugin-transform-async-to-generator@^7.3.4":
+"@babel/plugin-transform-async-to-generator@^7.5.0":
   version "7.5.0"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz#89a3848a0166623b5bc481164b5936ab947e887e"
   integrity sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==
@@ -311,15 +325,15 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
 
-"@babel/plugin-transform-block-scoping@^7.3.4":
-  version "7.5.5"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz#a35f395e5402822f10d2119f6f8e045e3639a2ce"
-  integrity sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg==
+"@babel/plugin-transform-block-scoping@^7.6.2":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz#96c33ab97a9ae500cc6f5b19e04a7e6553360a79"
+  integrity sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ==
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
     lodash "^4.17.13"
 
-"@babel/plugin-transform-classes@^7.3.4":
+"@babel/plugin-transform-classes@^7.5.5":
   version "7.5.5"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9"
   integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==
@@ -340,23 +354,23 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
 
-"@babel/plugin-transform-destructuring@^7.2.0":
-  version "7.5.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz#f6c09fdfe3f94516ff074fe877db7bc9ef05855a"
-  integrity sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ==
+"@babel/plugin-transform-destructuring@^7.6.0":
+  version "7.6.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6"
+  integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
 
-"@babel/plugin-transform-dotall-regex@^7.2.0":
-  version "7.4.4"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3"
-  integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==
+"@babel/plugin-transform-dotall-regex@^7.6.2":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz#44abb948b88f0199a627024e1508acaf8dc9b2f9"
+  integrity sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA==
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
     "@babel/helper-regex" "^7.4.4"
-    regexpu-core "^4.5.4"
+    regexpu-core "^4.6.0"
 
-"@babel/plugin-transform-duplicate-keys@^7.2.0":
+"@babel/plugin-transform-duplicate-keys@^7.5.0":
   version "7.5.0"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853"
   integrity sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==
@@ -371,14 +385,14 @@
     "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0"
     "@babel/helper-plugin-utils" "^7.0.0"
 
-"@babel/plugin-transform-for-of@^7.2.0":
+"@babel/plugin-transform-for-of@^7.4.4":
   version "7.4.4"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556"
   integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
 
-"@babel/plugin-transform-function-name@^7.2.0":
+"@babel/plugin-transform-function-name@^7.4.4":
   version "7.4.4"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad"
   integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==
@@ -393,7 +407,14 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
 
-"@babel/plugin-transform-modules-amd@^7.2.0":
+"@babel/plugin-transform-member-expression-literals@^7.2.0":
+  version "7.2.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d"
+  integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-modules-amd@^7.5.0":
   version "7.5.0"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91"
   integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==
@@ -402,17 +423,17 @@
     "@babel/helper-plugin-utils" "^7.0.0"
     babel-plugin-dynamic-import-node "^2.3.0"
 
-"@babel/plugin-transform-modules-commonjs@^7.2.0":
-  version "7.5.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz#425127e6045231360858eeaa47a71d75eded7a74"
-  integrity sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ==
+"@babel/plugin-transform-modules-commonjs@^7.6.0":
+  version "7.6.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486"
+  integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==
   dependencies:
     "@babel/helper-module-transforms" "^7.4.4"
     "@babel/helper-plugin-utils" "^7.0.0"
     "@babel/helper-simple-access" "^7.1.0"
     babel-plugin-dynamic-import-node "^2.3.0"
 
-"@babel/plugin-transform-modules-systemjs@^7.3.4":
+"@babel/plugin-transform-modules-systemjs@^7.5.0":
   version "7.5.0"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249"
   integrity sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==
@@ -429,21 +450,21 @@
     "@babel/helper-module-transforms" "^7.1.0"
     "@babel/helper-plugin-utils" "^7.0.0"
 
-"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0":
-  version "7.4.5"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106"
-  integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==
+"@babel/plugin-transform-named-capturing-groups-regex@^7.6.2":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz#c1ca0bb84b94f385ca302c3932e870b0fb0e522b"
+  integrity sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g==
   dependencies:
-    regexp-tree "^0.1.6"
+    regexpu-core "^4.6.0"
 
-"@babel/plugin-transform-new-target@^7.0.0":
+"@babel/plugin-transform-new-target@^7.4.4":
   version "7.4.4"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5"
   integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
 
-"@babel/plugin-transform-object-super@^7.2.0":
+"@babel/plugin-transform-object-super@^7.5.5":
   version "7.5.5"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz#c70021df834073c65eb613b8679cc4a381d1a9f9"
   integrity sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==
@@ -451,7 +472,7 @@
     "@babel/helper-plugin-utils" "^7.0.0"
     "@babel/helper-replace-supers" "^7.5.5"
 
-"@babel/plugin-transform-parameters@^7.2.0":
+"@babel/plugin-transform-parameters@^7.4.4":
   version "7.4.4"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16"
   integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==
@@ -460,13 +481,27 @@
     "@babel/helper-get-function-arity" "^7.0.0"
     "@babel/helper-plugin-utils" "^7.0.0"
 
-"@babel/plugin-transform-regenerator@^7.3.4":
+"@babel/plugin-transform-property-literals@^7.2.0":
+  version "7.2.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905"
+  integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-transform-regenerator@^7.4.5":
   version "7.4.5"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f"
   integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==
   dependencies:
     regenerator-transform "^0.14.0"
 
+"@babel/plugin-transform-reserved-words@^7.2.0":
+  version "7.2.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634"
+  integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.0.0"
+
 "@babel/plugin-transform-shorthand-properties@^7.2.0":
   version "7.2.0"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0"
@@ -474,10 +509,10 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
 
-"@babel/plugin-transform-spread@^7.2.0":
-  version "7.2.2"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406"
-  integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==
+"@babel/plugin-transform-spread@^7.6.2":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz#fc77cf798b24b10c46e1b51b1b88c2bf661bb8dd"
+  integrity sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
 
@@ -489,7 +524,7 @@
     "@babel/helper-plugin-utils" "^7.0.0"
     "@babel/helper-regex" "^7.0.0"
 
-"@babel/plugin-transform-template-literals@^7.2.0":
+"@babel/plugin-transform-template-literals@^7.4.4":
   version "7.4.4"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0"
   integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==
@@ -504,100 +539,99 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
 
-"@babel/plugin-transform-unicode-regex@^7.2.0":
-  version "7.4.4"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f"
-  integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==
+"@babel/plugin-transform-unicode-regex@^7.6.2":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz#b692aad888a7e8d8b1b214be6b9dc03d5031f698"
+  integrity sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw==
   dependencies:
     "@babel/helper-plugin-utils" "^7.0.0"
     "@babel/helper-regex" "^7.4.4"
-    regexpu-core "^4.5.4"
+    regexpu-core "^4.6.0"
 
-"@babel/polyfill@^7.2.5":
-  version "7.4.4"
-  resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.4.4.tgz#78801cf3dbe657844eeabf31c1cae3828051e893"
-  integrity sha512-WlthFLfhQQhh+A2Gn5NSFl0Huxz36x86Jn+E9OW7ibK8edKPq+KLy4apM1yDpQ8kJOVi1OVjpP4vSDLdrI04dg==
-  dependencies:
-    core-js "^2.6.5"
-    regenerator-runtime "^0.13.2"
-
-"@babel/preset-env@~7.3.4":
-  version "7.3.4"
-  resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.4.tgz#887cf38b6d23c82f19b5135298bdb160062e33e1"
-  integrity sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==
+"@babel/preset-env@~7.6.0":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.2.tgz#abbb3ed785c7fe4220d4c82a53621d71fc0c75d3"
+  integrity sha512-Ru7+mfzy9M1/YTEtlDS8CD45jd22ngb9tXnn64DvQK3ooyqSw9K4K9DUWmYknTTVk4TqygL9dqCrZgm1HMea/Q==
   dependencies:
     "@babel/helper-module-imports" "^7.0.0"
     "@babel/helper-plugin-utils" "^7.0.0"
     "@babel/plugin-proposal-async-generator-functions" "^7.2.0"
+    "@babel/plugin-proposal-dynamic-import" "^7.5.0"
     "@babel/plugin-proposal-json-strings" "^7.2.0"
-    "@babel/plugin-proposal-object-rest-spread" "^7.3.4"
+    "@babel/plugin-proposal-object-rest-spread" "^7.6.2"
     "@babel/plugin-proposal-optional-catch-binding" "^7.2.0"
-    "@babel/plugin-proposal-unicode-property-regex" "^7.2.0"
+    "@babel/plugin-proposal-unicode-property-regex" "^7.6.2"
     "@babel/plugin-syntax-async-generators" "^7.2.0"
+    "@babel/plugin-syntax-dynamic-import" "^7.2.0"
     "@babel/plugin-syntax-json-strings" "^7.2.0"
     "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
     "@babel/plugin-syntax-optional-catch-binding" "^7.2.0"
     "@babel/plugin-transform-arrow-functions" "^7.2.0"
-    "@babel/plugin-transform-async-to-generator" "^7.3.4"
+    "@babel/plugin-transform-async-to-generator" "^7.5.0"
     "@babel/plugin-transform-block-scoped-functions" "^7.2.0"
-    "@babel/plugin-transform-block-scoping" "^7.3.4"
-    "@babel/plugin-transform-classes" "^7.3.4"
+    "@babel/plugin-transform-block-scoping" "^7.6.2"
+    "@babel/plugin-transform-classes" "^7.5.5"
     "@babel/plugin-transform-computed-properties" "^7.2.0"
-    "@babel/plugin-transform-destructuring" "^7.2.0"
-    "@babel/plugin-transform-dotall-regex" "^7.2.0"
-    "@babel/plugin-transform-duplicate-keys" "^7.2.0"
+    "@babel/plugin-transform-destructuring" "^7.6.0"
+    "@babel/plugin-transform-dotall-regex" "^7.6.2"
+    "@babel/plugin-transform-duplicate-keys" "^7.5.0"
     "@babel/plugin-transform-exponentiation-operator" "^7.2.0"
-    "@babel/plugin-transform-for-of" "^7.2.0"
-    "@babel/plugin-transform-function-name" "^7.2.0"
+    "@babel/plugin-transform-for-of" "^7.4.4"
+    "@babel/plugin-transform-function-name" "^7.4.4"
     "@babel/plugin-transform-literals" "^7.2.0"
-    "@babel/plugin-transform-modules-amd" "^7.2.0"
-    "@babel/plugin-transform-modules-commonjs" "^7.2.0"
-    "@babel/plugin-transform-modules-systemjs" "^7.3.4"
+    "@babel/plugin-transform-member-expression-literals" "^7.2.0"
+    "@babel/plugin-transform-modules-amd" "^7.5.0"
+    "@babel/plugin-transform-modules-commonjs" "^7.6.0"
+    "@babel/plugin-transform-modules-systemjs" "^7.5.0"
     "@babel/plugin-transform-modules-umd" "^7.2.0"
-    "@babel/plugin-transform-named-capturing-groups-regex" "^7.3.0"
-    "@babel/plugin-transform-new-target" "^7.0.0"
-    "@babel/plugin-transform-object-super" "^7.2.0"
-    "@babel/plugin-transform-parameters" "^7.2.0"
-    "@babel/plugin-transform-regenerator" "^7.3.4"
+    "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.2"
+    "@babel/plugin-transform-new-target" "^7.4.4"
+    "@babel/plugin-transform-object-super" "^7.5.5"
+    "@babel/plugin-transform-parameters" "^7.4.4"
+    "@babel/plugin-transform-property-literals" "^7.2.0"
+    "@babel/plugin-transform-regenerator" "^7.4.5"
+    "@babel/plugin-transform-reserved-words" "^7.2.0"
     "@babel/plugin-transform-shorthand-properties" "^7.2.0"
-    "@babel/plugin-transform-spread" "^7.2.0"
+    "@babel/plugin-transform-spread" "^7.6.2"
     "@babel/plugin-transform-sticky-regex" "^7.2.0"
-    "@babel/plugin-transform-template-literals" "^7.2.0"
+    "@babel/plugin-transform-template-literals" "^7.4.4"
     "@babel/plugin-transform-typeof-symbol" "^7.2.0"
-    "@babel/plugin-transform-unicode-regex" "^7.2.0"
-    browserslist "^4.3.4"
+    "@babel/plugin-transform-unicode-regex" "^7.6.2"
+    "@babel/types" "^7.6.0"
+    browserslist "^4.6.0"
+    core-js-compat "^3.1.1"
     invariant "^2.2.2"
     js-levenshtein "^1.1.3"
-    semver "^5.3.0"
+    semver "^5.5.0"
 
-"@babel/template@^7.1.0", "@babel/template@^7.2.2", "@babel/template@^7.4.4":
-  version "7.4.4"
-  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
-  integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==
+"@babel/template@^7.1.0", "@babel/template@^7.4.4", "@babel/template@^7.6.0":
+  version "7.6.0"
+  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6"
+  integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==
   dependencies:
     "@babel/code-frame" "^7.0.0"
-    "@babel/parser" "^7.4.4"
-    "@babel/types" "^7.4.4"
+    "@babel/parser" "^7.6.0"
+    "@babel/types" "^7.6.0"
 
-"@babel/traverse@^7.1.0", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5":
-  version "7.5.5"
-  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb"
-  integrity sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==
+"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.2":
+  version "7.6.2"
+  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c"
+  integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==
   dependencies:
     "@babel/code-frame" "^7.5.5"
-    "@babel/generator" "^7.5.5"
+    "@babel/generator" "^7.6.2"
     "@babel/helper-function-name" "^7.1.0"
     "@babel/helper-split-export-declaration" "^7.4.4"
-    "@babel/parser" "^7.5.5"
-    "@babel/types" "^7.5.5"
+    "@babel/parser" "^7.6.2"
+    "@babel/types" "^7.6.0"
     debug "^4.1.0"
     globals "^11.1.0"
     lodash "^4.17.13"
 
-"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.4", "@babel/types@^7.4.4", "@babel/types@^7.5.5":
-  version "7.5.5"
-  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a"
-  integrity sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==
+"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0":
+  version "7.6.1"
+  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648"
+  integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==
   dependencies:
     esutils "^2.0.2"
     lodash "^4.17.13"
@@ -609,9 +643,9 @@
   integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==
 
 "@types/node@*":
-  version "12.6.9"
-  resolved "https://registry.yarnpkg.com/@types/node/-/node-12.6.9.tgz#ffeee23afdc19ab16e979338e7b536fdebbbaeaf"
-  integrity sha512-+YB9FtyxXGyD54p8rXwWaN1EWEyar5L58GlGWgtH2I9rGmLGBQcw63+0jw+ujqVavNuO47S1ByAjm9zdHMnskw==
+  version "12.7.9"
+  resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.9.tgz#da0210f91096aa67138cf5afd04c4d629f8a406a"
+  integrity sha512-P57oKTJ/vYivL2BCfxCC5tQjlS8qW31pbOL6qt99Yrjm95YdHgNZwjrTTjMBh+C2/y6PXIX4oz253+jUzxKKfQ==
 
 "@types/q@^1.5.1":
   version "1.5.2"
@@ -792,7 +826,7 @@ abbrev@1:
   resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
   integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
 
-accepts@~1.3.4:
+accepts@~1.3.4, accepts@~1.3.7:
   version "1.3.7"
   resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
   integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
@@ -804,35 +838,39 @@ accepts@~1.3.4:
   version "4.5.0-rc.7"
   resolved "git+https://github.com/imsurinder90/jquery-aciTree.git#24dcd7536a008abe25da6adb7bfde8eeb53892f1"
 
-acorn-dynamic-import@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948"
-  integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==
-
 acorn-jsx@^5.0.0:
-  version "5.0.1"
-  resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e"
-  integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==
+  version "5.0.2"
+  resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f"
+  integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==
 
 acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1:
-  version "1.7.0"
-  resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.7.0.tgz#aac6a559d27af6176b076ab6fb13c5974c213e3b"
-  integrity sha512-XhahLSsCB6X6CJbe+uNu3Mn9sJBNFxtBN9NLgAOQovfS6Kh0lDUtmlclhjn9CvEK7A7YyRU13PXlNcpSiLI9Yw==
+  version "1.8.2"
+  resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8"
+  integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==
   dependencies:
-    acorn "^6.1.1"
-    acorn-dynamic-import "^4.0.0"
-    acorn-walk "^6.1.1"
-    xtend "^4.0.1"
+    acorn "^7.0.0"
+    acorn-walk "^7.0.0"
+    xtend "^4.0.2"
 
 acorn-walk@^6.1.1:
   version "6.2.0"
   resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
   integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
 
-acorn@^6.0.7, acorn@^6.1.1, acorn@^6.2.1:
-  version "6.2.1"
-  resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.1.tgz#3ed8422d6dec09e6121cc7a843ca86a330a86b51"
-  integrity sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==
+acorn-walk@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.0.0.tgz#c8ba6f0f1aac4b0a9e32d1f0af12be769528f36b"
+  integrity sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg==
+
+acorn@^6.0.7, acorn@^6.2.1:
+  version "6.3.0"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e"
+  integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==
+
+acorn@^7.0.0:
+  version "7.1.0"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c"
+  integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==
 
 after@0.8.2:
   version "0.8.2"
@@ -952,10 +990,10 @@ anymatch@^2.0.0:
     micromatch "^3.1.4"
     normalize-path "^2.1.1"
 
-anymatch@^3.0.1:
-  version "3.0.3"
-  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.0.3.tgz#2fb624fe0e84bccab00afee3d0006ed310f22f09"
-  integrity sha512-c6IvoeBECQlMVuYUjSwimnhmztImpErfxJzWZhIQinIvQWoGOnB0dLIgifbPHQt5heS6mNlaZG16f06H3C8t1g==
+anymatch@~3.1.1:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142"
+  integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==
   dependencies:
     normalize-path "^3.0.0"
     picomatch "^2.0.4"
@@ -1032,25 +1070,15 @@ array-differ@^1.0.0:
   resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031"
   integrity sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=
 
-array-filter@~0.0.0:
-  version "0.0.1"
-  resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
-  integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw=
-
 array-find-index@^1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
   integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
 
-array-map@~0.0.0:
-  version "0.0.0"
-  resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
-  integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=
-
-array-reduce@~0.0.0:
-  version "0.0.0"
-  resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
-  integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=
+array-flatten@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+  integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
 
 array-slice@^0.2.3:
   version "0.2.3"
@@ -1139,9 +1167,9 @@ async-foreach@^0.1.3:
   integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=
 
 async-limiter@~1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
-  integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
+  integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
 
 async@^2.1.4, async@^2.6.2:
   version "2.6.3"
@@ -1170,7 +1198,7 @@ aws4@^1.8.0:
   resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
   integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==
 
-axios-mock-adapter@^1.16.0:
+axios-mock-adapter@^1.17.0:
   version "1.17.0"
   resolved "https://registry.yarnpkg.com/axios-mock-adapter/-/axios-mock-adapter-1.17.0.tgz#0dbee43c606d4aaba5a43d88d96d6661a7cc3c04"
   integrity sha512-q3efmwJUOO4g+wsLNSk9Ps1UlJoF3fQ3FSEe4uEEhkRtu7SoiAVPj8R3Hc/WP55MBTVFzaDP9QkdJhdVhP8A1Q==
@@ -1622,12 +1650,7 @@ backgrid-select-all@^0.3.5:
   resolved "https://registry.yarnpkg.com/backgrid-select-all/-/backgrid-select-all-0.3.5.tgz#143a800e5d95ff2ae5a84d78bf4fba41f9481e94"
   integrity sha1-FDqADl2V/yrlqE14v0+6QflIHpQ=
 
-backgrid-sizeable-columns@^0.1.1:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/backgrid-sizeable-columns/-/backgrid-sizeable-columns-0.1.1.tgz#ec6fa592b263b390df1d83e566a48dca5036f02b"
-  integrity sha1-7G+lkrJjs5DfHYPlZqSNylA28Cs=
-
-backgrid@^0.3.8, backgrid@~0.3.7:
+backgrid@~0.3.7:
   version "0.3.8"
   resolved "https://registry.yarnpkg.com/backgrid/-/backgrid-0.3.8.tgz#7d26816742d72c859cad39b13f19c9f27baffed7"
   integrity sha1-fSaBZ0LXLIWcrTmxPxnJ8nuv/tc=
@@ -1651,9 +1674,9 @@ base64-arraybuffer@0.1.5:
   integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg=
 
 base64-js@^1.0.2:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3"
-  integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
+  integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
 
 base64id@1.0.0:
   version "1.0.0"
@@ -1687,6 +1710,16 @@ better-assert@~1.0.0:
   dependencies:
     callsite "1.0.0"
 
+bfj@^6.1.1:
+  version "6.1.2"
+  resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f"
+  integrity sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==
+  dependencies:
+    bluebird "^3.5.5"
+    check-types "^8.0.3"
+    hoopy "^0.1.4"
+    tryer "^1.0.1"
+
 big.js@^5.2.2:
   version "5.2.2"
   resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
@@ -1786,16 +1819,16 @@ block-stream@*:
     inherits "~2.0.0"
 
 bluebird@^3.3.0, bluebird@^3.5.5:
-  version "3.5.5"
-  resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
-  integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==
+  version "3.7.0"
+  resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.0.tgz#56a6a886e03f6ae577cffedeb524f8f2450293cf"
+  integrity sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg==
 
 bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
   version "4.11.8"
   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
   integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
 
-body-parser@^1.16.1:
+body-parser@1.19.0, body-parser@^1.16.1:
   version "1.19.0"
   resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
   integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
@@ -1862,7 +1895,7 @@ braces@^2.3.1, braces@^2.3.2:
     split-string "^3.0.2"
     to-regex "^3.0.1"
 
-braces@^3.0.2:
+braces@^3.0.2, braces@~3.0.2:
   version "3.0.2"
   resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
   integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
@@ -1952,7 +1985,61 @@ browserify-zlib@^0.2.0, browserify-zlib@~0.2.0:
   dependencies:
     pako "~1.0.5"
 
-browserify@^16.1.0, browserify@~16.2.3:
+browserify@^16.1.0:
+  version "16.5.0"
+  resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.0.tgz#a1c2bc0431bec11fd29151941582e3f645ede881"
+  integrity sha512-6bfI3cl76YLAnCZ75AGu/XPOsqUhRyc0F/olGIJeCxtfxF2HvPKEcmjU9M8oAPxl4uBY1U7Nry33Q6koV3f2iw==
+  dependencies:
+    JSONStream "^1.0.3"
+    assert "^1.4.0"
+    browser-pack "^6.0.1"
+    browser-resolve "^1.11.0"
+    browserify-zlib "~0.2.0"
+    buffer "^5.0.2"
+    cached-path-relative "^1.0.0"
+    concat-stream "^1.6.0"
+    console-browserify "^1.1.0"
+    constants-browserify "~1.0.0"
+    crypto-browserify "^3.0.0"
+    defined "^1.0.0"
+    deps-sort "^2.0.0"
+    domain-browser "^1.2.0"
+    duplexer2 "~0.1.2"
+    events "^2.0.0"
+    glob "^7.1.0"
+    has "^1.0.0"
+    htmlescape "^1.1.0"
+    https-browserify "^1.0.0"
+    inherits "~2.0.1"
+    insert-module-globals "^7.0.0"
+    labeled-stream-splicer "^2.0.0"
+    mkdirp "^0.5.0"
+    module-deps "^6.0.0"
+    os-browserify "~0.3.0"
+    parents "^1.0.1"
+    path-browserify "~0.0.0"
+    process "~0.11.0"
+    punycode "^1.3.2"
+    querystring-es3 "~0.2.0"
+    read-only-stream "^2.0.0"
+    readable-stream "^2.0.2"
+    resolve "^1.1.4"
+    shasum "^1.0.0"
+    shell-quote "^1.6.1"
+    stream-browserify "^2.0.0"
+    stream-http "^3.0.0"
+    string_decoder "^1.1.1"
+    subarg "^1.0.0"
+    syntax-error "^1.1.1"
+    through2 "^2.0.0"
+    timers-browserify "^1.0.1"
+    tty-browserify "0.0.1"
+    url "~0.11.0"
+    util "~0.10.1"
+    vm-browserify "^1.0.0"
+    xtend "^4.0.0"
+
+browserify@~16.2.3:
   version "16.2.3"
   resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.2.3.tgz#7ee6e654ba4f92bce6ab3599c3485b1cc7a0ad0b"
   integrity sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ==
@@ -2006,14 +2093,14 @@ browserify@^16.1.0, browserify@~16.2.3:
     vm-browserify "^1.0.0"
     xtend "^4.0.0"
 
-browserslist@^4.0.0, browserslist@^4.3.4:
-  version "4.6.6"
-  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.6.tgz#6e4bf467cde520bc9dbdf3747dafa03531cec453"
-  integrity sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==
+browserslist@^4.0.0, browserslist@^4.6.0, browserslist@^4.6.6:
+  version "4.7.0"
+  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17"
+  integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==
   dependencies:
-    caniuse-lite "^1.0.30000984"
-    electron-to-chromium "^1.3.191"
-    node-releases "^1.1.25"
+    caniuse-lite "^1.0.30000989"
+    electron-to-chromium "^1.3.247"
+    node-releases "^1.1.29"
 
 buffer-alloc-unsafe@^1.1.0:
   version "1.1.0"
@@ -2068,9 +2155,9 @@ buffer@^4.3.0:
     isarray "^1.0.0"
 
 buffer@^5.0.2, buffer@^5.2.1:
-  version "5.2.1"
-  resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6"
-  integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==
+  version "5.4.3"
+  resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.3.tgz#3fbc9c69eb713d323e3fc1a895eee0710c072115"
+  integrity sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==
   dependencies:
     base64-js "^1.0.2"
     ieee754 "^1.1.4"
@@ -2100,9 +2187,9 @@ bytes@3.1.0:
   integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
 
 cacache@^12.0.2:
-  version "12.0.2"
-  resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.2.tgz#8db03205e36089a3df6954c66ce92541441ac46c"
-  integrity sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==
+  version "12.0.3"
+  resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390"
+  integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==
   dependencies:
     bluebird "^3.5.5"
     chownr "^1.1.1"
@@ -2215,10 +2302,10 @@ caniuse-api@^3.0.0:
     lodash.memoize "^4.1.2"
     lodash.uniq "^4.5.0"
 
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000984:
-  version "1.0.30000988"
-  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000988.tgz#742f35ec1b8b75b9628d705d7652eea1fef983db"
-  integrity sha512-lPj3T8poYrRc/bniW5SQPND3GRtSrQdUM/R4mCYTbZxyi3jQiggLvZH4+BYUuX0t4TXjU+vMM7KFDQg+rSzZUQ==
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000989:
+  version "1.0.30000998"
+  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000998.tgz#7227a8046841e7d01e156ae7227a504d065f6744"
+  integrity sha512-8Tj5sPZR9kMHeDD9SZXIVr5m9ofufLLCG2Y4QwQrH18GIwG+kCc+zYdlR036ZRkuKjVVetyxeAgGA1xF7XdmzQ==
 
 caseless@~0.12.0:
   version "0.12.0"
@@ -2260,6 +2347,11 @@ chardet@^0.7.0:
   resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
   integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
 
+check-types@^8.0.3:
+  version "8.0.3"
+  resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552"
+  integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==
+
 checkstyle-formatter@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/checkstyle-formatter/-/checkstyle-formatter-1.1.0.tgz#1c4922dbac72d67242cfb85e7706917d5587b512"
@@ -2268,9 +2360,9 @@ checkstyle-formatter@^1.1.0:
     xml-escape "^1.0.0"
 
 chokidar@^2.0.2, chokidar@^2.1.1:
-  version "2.1.6"
-  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5"
-  integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==
+  version "2.1.8"
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
+  integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
   dependencies:
     anymatch "^2.0.0"
     async-each "^1.0.1"
@@ -2287,24 +2379,24 @@ chokidar@^2.0.2, chokidar@^2.1.1:
     fsevents "^1.2.7"
 
 chokidar@^3.0.0:
-  version "3.0.2"
-  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.0.2.tgz#0d1cd6d04eb2df0327446188cd13736a3367d681"
-  integrity sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA==
-  dependencies:
-    anymatch "^3.0.1"
-    braces "^3.0.2"
-    glob-parent "^5.0.0"
-    is-binary-path "^2.1.0"
-    is-glob "^4.0.1"
-    normalize-path "^3.0.0"
-    readdirp "^3.1.1"
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.2.1.tgz#4634772a1924512d990d4505957bf3a510611387"
+  integrity sha512-/j5PPkb5Feyps9e+jo07jUZGvkB5Aj953NrI4s8xSVScrAo/RHeILrtdb4uzR7N6aaFFxxJ+gt8mA8HfNpw76w==
+  dependencies:
+    anymatch "~3.1.1"
+    braces "~3.0.2"
+    glob-parent "~5.1.0"
+    is-binary-path "~2.1.0"
+    is-glob "~4.0.1"
+    normalize-path "~3.0.0"
+    readdirp "~3.1.3"
   optionalDependencies:
-    fsevents "^2.0.6"
+    fsevents "~2.1.0"
 
 chownr@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494"
-  integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142"
+  integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==
 
 chrome-trace-event@^1.0.2:
   version "1.0.2"
@@ -2388,16 +2480,6 @@ clone-buffer@^1.0.0:
   resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58"
   integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg=
 
-clone-deep@^2.0.1:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713"
-  integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==
-  dependencies:
-    for-own "^1.0.0"
-    is-plain-object "^2.0.4"
-    kind-of "^6.0.0"
-    shallow-clone "^1.0.0"
-
 clone-deep@^4.0.1:
   version "4.0.1"
   resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
@@ -2448,9 +2530,9 @@ code-point-at@^1.0.0:
   integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
 
 codemirror@^5.47.0:
-  version "5.48.2"
-  resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.48.2.tgz#a9dd3d426dea4cd59efd59cd98e20a9152a30922"
-  integrity sha512-i9VsmC8AfA5ji6EDIZ+aoSe4vt9FcwPLdHB1k1ItFbVyuOFRrcfvnoKqwZlC7EVA2UmTRiNEypE4Uo7YvzVY8Q==
+  version "5.49.0"
+  resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.49.0.tgz#adedbffcc81091e4a0334bcb96b1ae3b7ada5e3f"
+  integrity sha512-Hyzr0HToBdZpLBN9dYFO/KlJAsKH37/cXVHPAqa+imml0R92tb9AkmsvjnXL+SluEvjjdfkDgRjc65NG5jnMYA==
 
 collection-visit@^1.0.0:
   version "1.0.0"
@@ -2467,11 +2549,16 @@ color-convert@^1.9.0, color-convert@^1.9.1:
   dependencies:
     color-name "1.1.3"
 
-color-name@1.1.3, color-name@^1.0.0:
+color-name@1.1.3:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
   integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
 
+color-name@^1.0.0:
+  version "1.1.4"
+  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+  integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
 color-string@^1.5.2:
   version "1.5.3"
   resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc"
@@ -2494,9 +2581,9 @@ color@^3.0.0:
     color-string "^1.5.2"
 
 colors@^1.1.0:
-  version "1.3.3"
-  resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d"
-  integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
+  integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
 
 combine-source-map@^0.8.0, combine-source-map@~0.8.0:
   version "0.8.0"
@@ -2515,10 +2602,10 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
   dependencies:
     delayed-stream "~1.0.0"
 
-commander@^2.19.0, commander@^2.20.0, commander@~2.20.0:
-  version "2.20.0"
-  resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
-  integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
+commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@~2.20.0:
+  version "2.20.1"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9"
+  integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg==
 
 commander@~2.8.1:
   version "2.8.1"
@@ -2607,7 +2694,7 @@ constants-browserify@^1.0.0, constants-browserify@~1.0.0:
   resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
   integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
 
-content-disposition@^0.5.2:
+content-disposition@0.5.3, content-disposition@^0.5.2:
   version "0.5.3"
   resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
   integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
@@ -2619,23 +2706,33 @@ content-type@~1.0.4:
   resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
   integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
 
-convert-source-map@^1.1.0, convert-source-map@^1.1.3, convert-source-map@~1.1.0:
-  version "1.1.3"
-  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
-  integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=
-
-convert-source-map@^1.5.0:
+convert-source-map@^1.1.0, convert-source-map@^1.1.3, convert-source-map@^1.5.0:
   version "1.6.0"
   resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
   integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
   dependencies:
     safe-buffer "~5.1.1"
 
+convert-source-map@~1.1.0:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
+  integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=
+
+cookie-signature@1.0.6:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+  integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
+
 cookie@0.3.1:
   version "0.3.1"
   resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
   integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=
 
+cookie@0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
+  integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+
 copy-concurrently@^1.0.0:
   version "1.0.5"
   resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
@@ -2653,15 +2750,23 @@ copy-descriptor@^0.1.0:
   resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
   integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
 
-core-js@^2.4.0, core-js@^2.6.5:
+core-js-compat@^3.1.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.2.1.tgz#0cbdbc2e386e8e00d3b85dc81c848effec5b8150"
+  integrity sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==
+  dependencies:
+    browserslist "^4.6.6"
+    semver "^6.3.0"
+
+core-js@^2.4.0:
   version "2.6.9"
   resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2"
   integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==
 
-core-js@^3.1.3:
-  version "3.1.4"
-  resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.4.tgz#3a2837fc48e582e1ae25907afcd6cf03b0cc7a07"
-  integrity sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==
+core-js@^3.1.3, core-js@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.2.1.tgz#cd41f38534da6cc59f7db050fe67307de9868b09"
+  integrity sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==
 
 core-util-is@1.0.2, core-util-is@~1.0.0:
   version "1.0.2"
@@ -2710,12 +2815,11 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
     sha.js "^2.4.8"
 
 cross-env@^5.2.0:
-  version "5.2.0"
-  resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2"
-  integrity sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==
+  version "5.2.1"
+  resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.1.tgz#b2c76c1ca7add66dc874d11798466094f551b34d"
+  integrity sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==
   dependencies:
     cross-spawn "^6.0.5"
-    is-windows "^1.0.0"
 
 cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5:
   version "6.0.5"
@@ -2946,10 +3050,10 @@ cwebp-bin@^5.0.0:
     bin-wrapper "^4.0.1"
     logalot "^2.1.0"
 
-cyclist@~0.2.2:
-  version "0.2.2"
-  resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640"
-  integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=
+cyclist@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
+  integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
 
 dash-ast@^1.0.0:
   version "1.0.0"
@@ -2992,7 +3096,7 @@ debug@=3.1.0, debug@~3.1.0:
   dependencies:
     ms "2.0.0"
 
-debug@^3.2.6:
+debug@^3.0.0, debug@^3.2.6:
   version "3.2.6"
   resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
   integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
@@ -3077,9 +3181,16 @@ decompress@^4.0.0, decompress@^4.2.0:
     strip-dirs "^2.0.0"
 
 deep-equal@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
-  integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.0.tgz#3103cdf8ab6d32cf4a8df7865458f2b8d33f3745"
+  integrity sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==
+  dependencies:
+    is-arguments "^1.0.4"
+    is-date-object "^1.0.1"
+    is-regex "^1.0.4"
+    object-is "^1.0.1"
+    object-keys "^1.1.1"
+    regexp.prototype.flags "^1.2.0"
 
 deep-extend@^0.6.0:
   version "0.6.0"
@@ -3158,6 +3269,11 @@ des.js@^1.0.0:
     inherits "^2.0.1"
     minimalistic-assert "^1.0.0"
 
+destroy@~1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+  integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
+
 detect-file@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
@@ -3298,6 +3414,11 @@ duplexer3@^0.1.4:
   resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
   integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
 
+duplexer@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
+  integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
+
 duplexify@^3.4.2, duplexify@^3.6.0:
   version "3.7.1"
   resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
@@ -3353,19 +3474,19 @@ ee-first@1.1.1:
   integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
 
 ejs@^2.6.1:
-  version "2.6.2"
-  resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.2.tgz#3a32c63d1cd16d11266cd4703b14fec4e74ab4f6"
-  integrity sha512-PcW2a0tyTuPHz3tWyYqtK6r1fZ3gp+3Sop8Ph+ZYN81Ob5rwmbHEzaqs10N3BEsaGTkh/ooniXK+WwszGlc2+Q==
+  version "2.7.1"
+  resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.1.tgz#5b5ab57f718b79d4aca9254457afecd36fa80228"
+  integrity sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==
 
-electron-to-chromium@^1.3.191:
-  version "1.3.211"
-  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.211.tgz#0c39d17316bf342d1971fed68e754fa1775918f7"
-  integrity sha512-GZAiK3oHrs0K+LwH+HD+bdjZ17v40oQQdXbbd3dgrwgbENvazrGpcuIADSAREWnxzo9gADB1evuizrbXsnoU2Q==
+electron-to-chromium@^1.3.247:
+  version "1.3.273"
+  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.273.tgz#94872d6823219f2812f2e35a2ce2a7d03c1eaa3f"
+  integrity sha512-0kUppiHQvHEENHh+nTtvTt4eXMwcPyWmMaj73GPrSEm3ldKhmmHuOH6IjrmuW6YmyS/fpXcLvMQLNVpqRhpNWw==
 
 elliptic@^6.0.0:
-  version "6.5.0"
-  resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca"
-  integrity sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==
+  version "6.5.1"
+  resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.1.tgz#c380f5f909bf1b9b4428d028cd18d3b0efd6b52b"
+  integrity sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==
   dependencies:
     bn.js "^4.4.0"
     brorand "^1.0.1"
@@ -3400,9 +3521,9 @@ encodeurl@~1.0.2:
   integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
 
 end-of-stream@^1.0.0, end-of-stream@^1.1.0:
-  version "1.4.1"
-  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
-  integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==
+  version "1.4.4"
+  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
+  integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
   dependencies:
     once "^1.4.0"
 
@@ -3480,16 +3601,20 @@ error-ex@^1.2.0, error-ex@^1.3.1:
     is-arrayish "^0.2.1"
 
 es-abstract@^1.12.0, es-abstract@^1.5.1:
-  version "1.13.0"
-  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9"
-  integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==
+  version "1.15.0"
+  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.15.0.tgz#8884928ec7e40a79e3c9bc812d37d10c8b24cc57"
+  integrity sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ==
   dependencies:
     es-to-primitive "^1.2.0"
     function-bind "^1.1.1"
     has "^1.0.3"
+    has-symbols "^1.0.0"
     is-callable "^1.1.4"
     is-regex "^1.0.4"
-    object-keys "^1.0.12"
+    object-inspect "^1.6.0"
+    object-keys "^1.1.1"
+    string.prototype.trimleft "^2.1.0"
+    string.prototype.trimright "^2.1.0"
 
 es-to-primitive@^1.2.0:
   version "1.2.0"
@@ -3526,9 +3651,9 @@ eslint-utils@^1.3.1:
     eslint-visitor-keys "^1.0.0"
 
 eslint-visitor-keys@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d"
-  integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2"
+  integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==
 
 eslint@5.15.1:
   version "5.15.1"
@@ -3601,24 +3726,29 @@ esrecurse@^4.1.0:
     estraverse "^4.1.0"
 
 estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1:
-  version "4.2.0"
-  resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
-  integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+  integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
 
 esutils@^2.0.2:
   version "2.0.3"
   resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
   integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
 
+etag@~1.8.1:
+  version "1.8.1"
+  resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+  integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
+
 eve@~0.5.1:
   version "0.5.4"
   resolved "https://registry.yarnpkg.com/eve/-/eve-0.5.4.tgz#67d080b9725291d7e389e34c26860dd97f1debaa"
   integrity sha1-Z9CAuXJSkdfjieNMJoYN2X8d66o=
 
-eventemitter3@^3.0.0:
-  version "3.1.2"
-  resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7"
-  integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==
+eventemitter3@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb"
+  integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==
 
 events@^2.0.0:
   version "2.1.0"
@@ -3723,6 +3853,42 @@ exports-loader@~0.7.0:
     loader-utils "^1.1.0"
     source-map "0.5.0"
 
+express@^4.16.3:
+  version "4.17.1"
+  resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
+  integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
+  dependencies:
+    accepts "~1.3.7"
+    array-flatten "1.1.1"
+    body-parser "1.19.0"
+    content-disposition "0.5.3"
+    content-type "~1.0.4"
+    cookie "0.4.0"
+    cookie-signature "1.0.6"
+    debug "2.6.9"
+    depd "~1.1.2"
+    encodeurl "~1.0.2"
+    escape-html "~1.0.3"
+    etag "~1.8.1"
+    finalhandler "~1.1.2"
+    fresh "0.5.2"
+    merge-descriptors "1.0.1"
+    methods "~1.1.2"
+    on-finished "~2.3.0"
+    parseurl "~1.3.3"
+    path-to-regexp "0.1.7"
+    proxy-addr "~2.0.5"
+    qs "6.7.0"
+    range-parser "~1.2.1"
+    safe-buffer "5.1.2"
+    send "0.17.1"
+    serve-static "1.14.1"
+    setprototypeof "1.1.1"
+    statuses "~1.5.0"
+    type-is "~1.6.18"
+    utils-merge "1.0.1"
+    vary "~1.1.2"
+
 ext-list@^2.0.0:
   version "2.2.2"
   resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37"
@@ -3788,11 +3954,16 @@ extglob@^2.0.4:
     snapdragon "^0.8.1"
     to-regex "^3.0.1"
 
-extsprintf@1.3.0, extsprintf@^1.2.0:
+extsprintf@1.3.0:
   version "1.3.0"
   resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
   integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
 
+extsprintf@^1.2.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
+  integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
+
 fancy-log@^1.3.3:
   version "1.3.3"
   resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7"
@@ -3911,6 +4082,11 @@ filenamify@^2.0.0:
     strip-outer "^1.0.0"
     trim-repeated "^1.0.0"
 
+filesize@^3.6.1:
+  version "3.6.1"
+  resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317"
+  integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==
+
 fill-range@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
@@ -3928,7 +4104,7 @@ fill-range@^7.0.1:
   dependencies:
     to-regex-range "^5.0.1"
 
-finalhandler@1.1.2:
+finalhandler@1.1.2, finalhandler@~1.1.2:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
   integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
@@ -4009,35 +4185,30 @@ flush-write-stream@^1.0.0, flush-write-stream@^1.0.2:
     inherits "^2.0.3"
     readable-stream "^2.3.6"
 
-follow-redirects@1.5.10, follow-redirects@^1.0.0:
+follow-redirects@1.5.10:
   version "1.5.10"
   resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"
   integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==
   dependencies:
     debug "=3.1.0"
 
+follow-redirects@^1.0.0:
+  version "1.9.0"
+  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.9.0.tgz#8d5bcdc65b7108fe1508649c79c12d732dcedb4f"
+  integrity sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==
+  dependencies:
+    debug "^3.0.0"
+
 font-awesome@^4.7.0:
   version "4.7.0"
   resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133"
   integrity sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=
 
-for-in@^0.1.3:
-  version "0.1.8"
-  resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
-  integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=
-
-for-in@^1.0.1, for-in@^1.0.2:
+for-in@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
   integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
 
-for-own@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
-  integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
-  dependencies:
-    for-in "^1.0.1"
-
 forever-agent@~0.6.1:
   version "0.6.1"
   resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
@@ -4057,6 +4228,11 @@ format@^0.2.2:
   resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b"
   integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=
 
+forwarded@~0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
+  integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
+
 fragment-cache@^0.2.1:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
@@ -4064,6 +4240,11 @@ fragment-cache@^0.2.1:
   dependencies:
     map-cache "^0.2.2"
 
+fresh@0.5.2:
+  version "0.5.2"
+  resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+  integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
+
 from2@^2.1.0, from2@^2.1.1:
   version "2.3.0"
   resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
@@ -4094,11 +4275,11 @@ fs-extra@^7.0.1:
     universalify "^0.1.0"
 
 fs-minipass@^1.2.5:
-  version "1.2.5"
-  resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d"
-  integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==
+  version "1.2.7"
+  resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7"
+  integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==
   dependencies:
-    minipass "^2.2.1"
+    minipass "^2.6.0"
 
 fs-mkdirp-stream@^1.0.0:
   version "1.0.0"
@@ -4131,10 +4312,10 @@ fsevents@^1.2.7:
     nan "^2.12.1"
     node-pre-gyp "^0.12.0"
 
-fsevents@^2.0.6:
-  version "2.0.7"
-  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.0.7.tgz#382c9b443c6cbac4c57187cdda23aa3bf1ccfc2a"
-  integrity sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==
+fsevents@~2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.0.tgz#ce1a5f9ac71c6d75278b0c5bd236d7dfece4cbaa"
+  integrity sha512-+iXhW3LuDQsno8dOIrCIT/CBjeBWuP7PXe8w9shnj9Lebny/Gx1ZjVBYwexLz36Ri2jKuXMNpV6CYNh8lHHgrQ==
 
 fstream@^1.0.0, fstream@^1.0.12:
   version "1.0.12"
@@ -4254,10 +4435,10 @@ glob-parent@^3.1.0:
     is-glob "^3.1.0"
     path-dirname "^1.0.0"
 
-glob-parent@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.0.0.tgz#1dc99f0f39b006d3e92c2c284068382f0c20e954"
-  integrity sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==
+glob-parent@~5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2"
+  integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==
   dependencies:
     is-glob "^4.0.1"
 
@@ -4399,9 +4580,9 @@ got@^8.3.1:
     url-to-options "^1.0.1"
 
 graceful-fs@^4.0.0, graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
-  version "4.2.0"
-  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.0.tgz#8d8fdc73977cb04104721cb53666c1ca64cd328b"
-  integrity sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==
+  version "4.2.2"
+  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02"
+  integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==
 
 "graceful-readlink@>= 1.0.0":
   version "1.0.1"
@@ -4474,6 +4655,14 @@ gulp-tap@^1.0.1:
   dependencies:
     through2 "^2.0.3"
 
+gzip-size@^5.0.0:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274"
+  integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==
+  dependencies:
+    duplexer "^0.1.1"
+    pify "^4.0.1"
+
 har-schema@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
@@ -4618,10 +4807,15 @@ homedir-polyfill@^1.0.1:
   dependencies:
     parse-passwd "^1.0.0"
 
+hoopy@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d"
+  integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==
+
 hosted-git-info@^2.1.4:
-  version "2.7.1"
-  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
-  integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==
+  version "2.8.4"
+  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.4.tgz#44119abaf4bc64692a16ace34700fed9c03e2546"
+  integrity sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==
 
 hsl-regex@^1.0.0:
   version "1.0.0"
@@ -4659,12 +4853,23 @@ http-errors@1.7.2:
     statuses ">= 1.5.0 < 2"
     toidentifier "1.0.0"
 
+http-errors@~1.7.2:
+  version "1.7.3"
+  resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
+  integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
+  dependencies:
+    depd "~1.1.2"
+    inherits "2.0.4"
+    setprototypeof "1.1.1"
+    statuses ">= 1.5.0 < 2"
+    toidentifier "1.0.0"
+
 http-proxy@^1.13.0:
-  version "1.17.0"
-  resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a"
-  integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==
+  version "1.18.0"
+  resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.0.tgz#dbe55f63e75a347db7f3d99974f2692a314a6a3a"
+  integrity sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==
   dependencies:
-    eventemitter3 "^3.0.0"
+    eventemitter3 "^4.0.0"
     follow-redirects "^1.0.0"
     requires-port "^1.0.0"
 
@@ -4712,9 +4917,9 @@ iferr@^0.1.5:
   integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
 
 ignore-walk@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8"
-  integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.2.tgz#99d83a246c196ea5c93ef9315ad7b0819c35069b"
+  integrity sha512-EXyErtpHbn75ZTsOADsfx6J/FPo6/5cjev46PXrcTpd8z3BoRkXgYu9/JVqrI7tusjmwCZutGeRJeU0Wo1e4Cw==
   dependencies:
     minimatch "^3.0.4"
 
@@ -4897,7 +5102,7 @@ inflight@^1.0.4:
     once "^1.3.0"
     wrappy "1"
 
-inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
+inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
   version "2.0.4"
   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
   integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -4925,9 +5130,9 @@ inline-source-map@~0.6.0:
     source-map "~0.5.3"
 
 inquirer@^6.2.2:
-  version "6.5.0"
-  resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42"
-  integrity sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==
+  version "6.5.2"
+  resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca"
+  integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==
   dependencies:
     ansi-escapes "^3.2.0"
     chalk "^2.4.2"
@@ -4998,6 +5203,11 @@ ip-address@^5.8.9:
     lodash "^4.17.15"
     sprintf-js "1.1.2"
 
+ipaddr.js@1.9.0:
+  version "1.9.0"
+  resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65"
+  integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==
+
 is-absolute-url@^2.0.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
@@ -5025,6 +5235,11 @@ is-accessor-descriptor@^1.0.0:
   dependencies:
     kind-of "^6.0.0"
 
+is-arguments@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3"
+  integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==
+
 is-arrayish@^0.2.1:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
@@ -5042,7 +5257,7 @@ is-binary-path@^1.0.0:
   dependencies:
     binary-extensions "^1.0.0"
 
-is-binary-path@^2.1.0:
+is-binary-path@~2.1.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
   integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
@@ -5055,9 +5270,9 @@ is-buffer@^1.1.0, is-buffer@^1.1.5:
   integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
 
 is-buffer@^2.0.2:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725"
-  integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623"
+  integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==
 
 is-callable@^1.1.4:
   version "1.1.4"
@@ -5180,7 +5395,7 @@ is-glob@^3.1.0:
   dependencies:
     is-extglob "^2.1.0"
 
-is-glob@^4.0.0, is-glob@^4.0.1:
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
   version "4.0.1"
   resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
   integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
@@ -5266,9 +5481,9 @@ is-resolvable@^1.0.0:
   integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
 
 is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
-  integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4"
+  integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==
 
 is-stream@^1.0.0, is-stream@^1.1.0:
   version "1.1.0"
@@ -5311,7 +5526,7 @@ is-valid-glob@^1.0.0:
   resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa"
   integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=
 
-is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2:
+is-windows@^1.0.1, is-windows@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
   integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
@@ -5368,7 +5583,12 @@ isurl@^1.0.0-alpha5:
     has-to-string-tag-x "^1.2.0"
     is-object "^1.0.1"
 
-jasmine-core@^3.3, jasmine-core@~3.3.0:
+jasmine-core@^3.3:
+  version "3.5.0"
+  resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.5.0.tgz#132c23e645af96d85c8bca13c8758b18429fc1e4"
+  integrity sha512-nCeAiw37MIMA9w9IXso7bRaLl+c/ef3wnxsoSAlYrzS+Ot0zTG6nU8G/cIfGkqpkjX2wNaIW9RFG0TwIFnG6bA==
+
+jasmine-core@~3.3.0:
   version "3.3.0"
   resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.3.0.tgz#dea1cdc634bc93c7e0d4ad27185df30fa971b10e"
   integrity sha512-3/xSmG/d35hf80BEN66Y6g9Ca5l/Isdeg/j6zvbTYlTzeKinzmaTM4p9am5kYqOmE05D7s1t8FGjzdSnbUbceA==
@@ -5403,16 +5623,16 @@ js-string-escape@^1.0.0:
   resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef"
   integrity sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=
 
-"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^3.0.2:
-  version "3.0.2"
-  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
-  integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
-
-js-tokens@^4.0.0:
+"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
   integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
 
+js-tokens@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
+  integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
+
 js-yaml@^3.12.0, js-yaml@^3.13.1:
   version "3.13.1"
   resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
@@ -5493,9 +5713,9 @@ json5@^1.0.1:
     minimist "^1.2.0"
 
 json5@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
-  integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6"
+  integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==
   dependencies:
     minimist "^1.2.0"
 
@@ -5527,12 +5747,12 @@ jsprim@^1.2.2:
     verror "1.10.0"
 
 junit-report-builder@^1.3.1:
-  version "1.3.2"
-  resolved "https://registry.yarnpkg.com/junit-report-builder/-/junit-report-builder-1.3.2.tgz#aa7a0525ef634704324f4f3daf1e125be6a16f3e"
-  integrity sha512-TPpe1hWatrBnBxiRT1M8ss6nCaaoEzZ0fFEdRkv45jVwrpZm9HAqNz1vBVfsrN4Z2PLwhIxpxPAoWfW/b5Kzpw==
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/junit-report-builder/-/junit-report-builder-1.3.3.tgz#a848e9ef1b1664b855d1abf8766c39f0a9c5ff33"
+  integrity sha512-75bwaXjP/3ogyzOSkkcshXGG7z74edkJjgTZlJGAyzxlOHaguexM3VLG6JyD9ZBF8mlpgsUPB1sIWU4LISgeJw==
   dependencies:
     date-format "0.0.2"
-    lodash "^4.17.10"
+    lodash "^4.17.15"
     mkdirp "^0.5.0"
     xmlbuilder "^10.0.0"
 
@@ -5605,9 +5825,9 @@ karma-webpack@~4.0.0-rc.6:
     webpack-dev-middleware "^3.7.0"
 
 karma@^4.0.1:
-  version "4.2.0"
-  resolved "https://registry.yarnpkg.com/karma/-/karma-4.2.0.tgz#27e88b310cde090d016980ff5444e3a239196fca"
-  integrity sha512-fmCuxN1rwJxTdZfOXK5LjlmS4Ana/OvzNMpkyLL/TLE8hmgSkpVpMYQ7RTVa8TNKRVQDZNl5W1oF5cfKfgIMlA==
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/karma/-/karma-4.3.0.tgz#e14471ea090a952265a42ebb442b1a3c09832559"
+  integrity sha512-NSPViHOt+RW38oJklvYxQC4BSQsv737oQlr/r06pCM+slDOr4myuI1ivkRmp+3dVpJDfZt2DmaPJ2wkx+ZZuMQ==
   dependencies:
     bluebird "^3.3.0"
     body-parser "^1.16.1"
@@ -5623,7 +5843,7 @@ karma@^4.0.1:
     graceful-fs "^4.1.2"
     http-proxy "^1.13.0"
     isbinaryfile "^3.0.0"
-    lodash "^4.17.11"
+    lodash "^4.17.14"
     log4js "^4.0.0"
     mime "^2.3.1"
     minimatch "^3.0.2"
@@ -5786,11 +6006,6 @@ lodash.memoize@~3.0.3:
   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
   integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=
 
-lodash.tail@^4.1.1:
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664"
-  integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=
-
 lodash.uniq@^4.5.0:
   version "4.5.0"
   resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
@@ -6002,6 +6217,16 @@ meow@^3.3.0, meow@^3.7.0:
     redent "^1.0.0"
     trim-newlines "^1.0.0"
 
+merge-descriptors@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+  integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+
+methods@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+  integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+
 micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4:
   version "3.1.10"
   resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
@@ -6029,11 +6254,16 @@ miller-rabin@^4.0.0:
     bn.js "^4.0.0"
     brorand "^1.0.1"
 
-mime-db@1.40.0, mime-db@^1.28.0:
+mime-db@1.40.0:
   version "1.40.0"
   resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32"
   integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==
 
+mime-db@^1.28.0:
+  version "1.42.0"
+  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac"
+  integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==
+
 mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24:
   version "2.1.24"
   resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81"
@@ -6041,7 +6271,12 @@ mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24:
   dependencies:
     mime-db "1.40.0"
 
-mime@^2.0.3, mime@^2.3.1, mime@^2.4.2:
+mime@1.6.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+  integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+mime@^2.0.3, mime@^2.3.1, mime@^2.4.4:
   version "2.4.4"
   resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
   integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
@@ -6102,20 +6337,20 @@ minimist@~0.0.1:
   resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
   integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
 
-minipass@^2.2.1, minipass@^2.3.4:
-  version "2.3.5"
-  resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
-  integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==
+minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0:
+  version "2.9.0"
+  resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6"
+  integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==
   dependencies:
     safe-buffer "^5.1.2"
     yallist "^3.0.0"
 
-minizlib@^1.1.1:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614"
-  integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==
+minizlib@^1.2.1:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d"
+  integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==
   dependencies:
-    minipass "^2.2.1"
+    minipass "^2.9.0"
 
 mississippi@^3.0.0:
   version "3.0.0"
@@ -6141,14 +6376,6 @@ mixin-deep@^1.2.0:
     for-in "^1.0.2"
     is-extendable "^1.0.1"
 
-mixin-object@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
-  integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=
-  dependencies:
-    for-in "^0.1.3"
-    is-extendable "^0.1.1"
-
 "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
   version "0.5.1"
   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
@@ -6227,6 +6454,11 @@ ms@2.0.0:
   resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
   integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
 
+ms@2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+  integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
+
 ms@^2.1.1:
   version "2.1.2"
   resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
@@ -6275,11 +6507,11 @@ natural-compare@^1.4.0:
   integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
 
 needle@^2.2.1:
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/needle/-/needle-2.3.0.tgz#ce3fea21197267bacb310705a7bbe24f2a3a3492"
-  integrity sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c"
+  integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==
   dependencies:
-    debug "^4.1.0"
+    debug "^3.2.6"
     iconv-lite "^0.4.4"
     sax "^1.2.4"
 
@@ -6361,10 +6593,10 @@ node-pre-gyp@^0.12.0:
     semver "^5.3.0"
     tar "^4"
 
-node-releases@^1.1.25:
-  version "1.1.26"
-  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.26.tgz#f30563edc5c7dc20cf524cc8652ffa7be0762937"
-  integrity sha512-fZPsuhhUHMTlfkhDLGtfY80DSJTjOcx+qD1j5pqPkuhUHVS7xHZIg9EE4DHK8O3f0zTxXHX5VIkDG8pu98/wfQ==
+node-releases@^1.1.29:
+  version "1.1.33"
+  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.33.tgz#349f10291234624574f44cf32b7de259bf028303"
+  integrity sha512-I0V30bWQEoHb+10W8oedVoUrdjW5wIkYm0w7vvcrPO95pZY738m1k77GF5sO0vKg5eXYg9oGtrMAETbgZGm11A==
   dependencies:
     semver "^5.3.0"
 
@@ -6423,7 +6655,7 @@ normalize-path@^2.1.1:
   dependencies:
     remove-trailing-separator "^1.0.1"
 
-normalize-path@^3.0.0:
+normalize-path@^3.0.0, normalize-path@~3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
   integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
@@ -6463,9 +6695,9 @@ npm-conf@^1.1.0:
     pify "^3.0.0"
 
 npm-packlist@^1.1.6:
-  version "1.4.1"
-  resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc"
-  integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==
+  version "1.4.4"
+  resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44"
+  integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw==
   dependencies:
     ignore-walk "^3.0.1"
     npm-bundled "^1.0.1"
@@ -6528,7 +6760,17 @@ object-copy@^0.1.0:
     define-property "^0.2.5"
     kind-of "^3.0.3"
 
-object-keys@^1.0.11, object-keys@^1.0.12:
+object-inspect@^1.6.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b"
+  integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==
+
+object-is@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6"
+  integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=
+
+object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
   integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
@@ -6596,6 +6838,11 @@ onetime@^2.0.0:
   dependencies:
     mimic-fn "^1.0.0"
 
+opener@^1.5.1:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed"
+  integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==
+
 optimist@^0.6.1:
   version "0.6.1"
   resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
@@ -6743,9 +6990,9 @@ p-is-promise@^2.0.0:
   integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==
 
 p-limit@^2.0.0:
-  version "2.2.0"
-  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
-  integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537"
+  integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==
   dependencies:
     p-try "^2.0.0"
 
@@ -6798,11 +7045,11 @@ pako@~1.0.5:
   integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
 
 parallel-transform@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06"
-  integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc"
+  integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==
   dependencies:
-    cyclist "~0.2.2"
+    cyclist "^1.0.1"
     inherits "^2.0.3"
     readable-stream "^2.1.5"
 
@@ -6821,9 +7068,9 @@ parents@^1.0.0, parents@^1.0.1:
     path-platform "~0.11.15"
 
 parse-asn1@^5.0.0:
-  version "5.1.4"
-  resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc"
-  integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==
+  version "5.1.5"
+  resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e"
+  integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==
   dependencies:
     asn1.js "^4.0.0"
     browserify-aes "^1.0.0"
@@ -6928,6 +7175,11 @@ path-platform@~0.11.15:
   resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
   integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=
 
+path-to-regexp@0.1.7:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+  integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
+
 path-type@^1.0.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
@@ -7351,9 +7603,9 @@ postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^
   integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
 
 postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.5, postcss@^7.0.6:
-  version "7.0.17"
-  resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f"
-  integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==
+  version "7.0.18"
+  resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.18.tgz#4b9cda95ae6c069c67a4d933029eddd4838ac233"
+  integrity sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==
   dependencies:
     chalk "^2.4.2"
     source-map "^0.6.1"
@@ -7409,6 +7661,14 @@ proto-list@~1.2.1:
   resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
   integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=
 
+proxy-addr@~2.0.5:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34"
+  integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==
+  dependencies:
+    forwarded "~0.1.2"
+    ipaddr.js "1.9.0"
+
 prr@~1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
@@ -7420,9 +7680,9 @@ pseudomap@^1.0.2:
   integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
 
 psl@^1.1.24:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/psl/-/psl-1.3.0.tgz#e1ebf6a3b5564fa8376f3da2275da76d875ca1bd"
-  integrity sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/psl/-/psl-1.4.0.tgz#5dd26156cdb69fa1fdb8ab1991667d3f80ced7c2"
+  integrity sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==
 
 public-encrypt@^4.0.0:
   version "4.0.3"
@@ -7530,7 +7790,7 @@ randomfill@^1.0.3:
     randombytes "^2.0.5"
     safe-buffer "^5.1.0"
 
-range-parser@^1.2.0, range-parser@^1.2.1:
+range-parser@^1.2.0, range-parser@^1.2.1, range-parser@~1.2.1:
   version "1.2.1"
   resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
   integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
@@ -7587,7 +7847,7 @@ read-pkg@^1.0.0:
     normalize-package-data "^2.3.2"
     path-type "^1.0.0"
 
-"readable-stream@1 || 2", "readable-stream@2 || 3", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
+"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
   version "2.3.6"
   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
   integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
@@ -7600,6 +7860,15 @@ read-pkg@^1.0.0:
     string_decoder "~1.1.1"
     util-deprecate "~1.0.1"
 
+"readable-stream@2 || 3", readable-stream@^3.0.6:
+  version "3.4.0"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
+  integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==
+  dependencies:
+    inherits "^2.0.3"
+    string_decoder "^1.1.1"
+    util-deprecate "^1.0.1"
+
 readdirp@^2.2.1:
   version "2.2.1"
   resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
@@ -7609,10 +7878,10 @@ readdirp@^2.2.1:
     micromatch "^3.1.10"
     readable-stream "^2.0.2"
 
-readdirp@^3.1.1:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.1.1.tgz#b158123ac343c8b0f31d65680269cc0fc1025db1"
-  integrity sha512-XXdSXZrQuvqoETj50+JAitxz1UPdt5dupjT6T5nVB+WvjMv2XKYj+s7hPeAVCXvmJrL36O4YYyWlIC3an2ePiQ==
+readdirp@~3.1.3:
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.1.3.tgz#d6e011ed5b9240a92f08651eeb40f7942ceb6cc1"
+  integrity sha512-ZOsfTGkjO2kqeR5Mzr5RYDbTGYneSkdNKX2fOX2P5jF7vMrd/GNnIAUtDldeHHumHUCQ3V05YfWUdxMPAsRu9Q==
   dependencies:
     picomatch "^2.0.4"
 
@@ -7624,7 +7893,7 @@ redent@^1.0.0:
     indent-string "^2.1.0"
     strip-indent "^1.0.1"
 
-regenerate-unicode-properties@^8.0.2:
+regenerate-unicode-properties@^8.1.0:
   version "8.1.0"
   resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
   integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==
@@ -7641,11 +7910,6 @@ regenerator-runtime@^0.11.0:
   resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
   integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
 
-regenerator-runtime@^0.13.2:
-  version "0.13.3"
-  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5"
-  integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==
-
 regenerator-transform@^0.10.0:
   version "0.10.1"
   resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd"
@@ -7670,10 +7934,12 @@ regex-not@^1.0.0, regex-not@^1.0.2:
     extend-shallow "^3.0.2"
     safe-regex "^1.1.0"
 
-regexp-tree@^0.1.6:
-  version "0.1.11"
-  resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.11.tgz#c9c7f00fcf722e0a56c7390983a7a63dd6c272f3"
-  integrity sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==
+regexp.prototype.flags@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c"
+  integrity sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==
+  dependencies:
+    define-properties "^1.1.2"
 
 regexpp@^2.0.1:
   version "2.0.1"
@@ -7689,13 +7955,13 @@ regexpu-core@^2.0.0:
     regjsgen "^0.2.0"
     regjsparser "^0.1.4"
 
-regexpu-core@^4.5.4:
-  version "4.5.4"
-  resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae"
-  integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==
+regexpu-core@^4.6.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6"
+  integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==
   dependencies:
     regenerate "^1.4.0"
-    regenerate-unicode-properties "^8.0.2"
+    regenerate-unicode-properties "^8.1.0"
     regjsgen "^0.5.0"
     regjsparser "^0.6.0"
     unicode-match-property-ecmascript "^1.0.4"
@@ -7904,7 +8170,14 @@ rgba-regex@^1.0.0:
   resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3"
   integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=
 
-rimraf@2, rimraf@2.6.3, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.3:
+rimraf@2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.3:
+  version "2.7.1"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+  integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+  dependencies:
+    glob "^7.1.3"
+
+rimraf@2.6.3:
   version "2.6.3"
   resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
   integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
@@ -7934,18 +8207,18 @@ run-queue@^1.0.0, run-queue@^1.0.3:
     aproba "^1.1.1"
 
 rxjs@^6.4.0:
-  version "6.5.2"
-  resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7"
-  integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==
+  version "6.5.3"
+  resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a"
+  integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==
   dependencies:
     tslib "^1.9.0"
 
-safe-buffer@5.1.2, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
   version "5.1.2"
   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
   integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
 
-safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1:
+safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
   version "5.2.0"
   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
   integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
@@ -7973,16 +8246,15 @@ sass-graph@^2.2.4:
     yargs "^7.0.0"
 
 sass-loader@^7.1.0:
-  version "7.1.0"
-  resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d"
-  integrity sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==
+  version "7.3.1"
+  resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.3.1.tgz#a5bf68a04bcea1c13ff842d747150f7ab7d0d23f"
+  integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==
   dependencies:
-    clone-deep "^2.0.1"
+    clone-deep "^4.0.1"
     loader-utils "^1.0.1"
-    lodash.tail "^4.1.1"
     neo-async "^2.5.0"
-    pify "^3.0.0"
-    semver "^5.5.0"
+    pify "^4.0.1"
+    semver "^6.3.0"
 
 sass-resources-loader@^2.0.0:
   version "2.0.1"
@@ -8024,9 +8296,9 @@ seek-bzip@^1.0.5:
     commander "~2.8.1"
 
 select2@^4.0.6-rc.1:
-  version "4.0.8"
-  resolved "https://registry.yarnpkg.com/select2/-/select2-4.0.8.tgz#3773bec1e5b96620ed98ca5ded53c0da47e7753f"
-  integrity sha512-H/I2mq71oiEe51S74hdUv4QubH1EJNLEMnjfQucftLa8GiuT5+RKIHwlV/7I/YUqZg0wsYQM946eFG/ntRPF/Q==
+  version "4.0.10"
+  resolved "https://registry.yarnpkg.com/select2/-/select2-4.0.10.tgz#c8d4e3e2504f49956b3dfd9018ab1d7bc601a41b"
+  integrity sha512-g9fWMdEif4eQ901eiJV3os0MG5y20/3E2WNy0PfYf0T6Q/zZB/NOroJwAxcfE6uv5x0/BGeCDGNtoj9PqCdQEg==
 
 semver-regex@^2.0.0:
   version "2.0.0"
@@ -8041,19 +8313,53 @@ semver-truncate@^1.1.2:
     semver "^5.3.0"
 
 "semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
-  version "5.7.0"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
-  integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
+  version "5.7.1"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+  integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+
+semver@^6.3.0:
+  version "6.3.0"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
+  integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
 
 semver@~5.3.0:
   version "5.3.0"
   resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
   integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
 
+send@0.17.1:
+  version "0.17.1"
+  resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
+  integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
+  dependencies:
+    debug "2.6.9"
+    depd "~1.1.2"
+    destroy "~1.0.4"
+    encodeurl "~1.0.2"
+    escape-html "~1.0.3"
+    etag "~1.8.1"
+    fresh "0.5.2"
+    http-errors "~1.7.2"
+    mime "1.6.0"
+    ms "2.1.1"
+    on-finished "~2.3.0"
+    range-parser "~1.2.1"
+    statuses "~1.5.0"
+
 serialize-javascript@^1.7.0:
-  version "1.7.0"
-  resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65"
-  integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==
+  version "1.9.1"
+  resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb"
+  integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==
+
+serve-static@1.14.1:
+  version "1.14.1"
+  resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
+  integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
+  dependencies:
+    encodeurl "~1.0.2"
+    escape-html "~1.0.3"
+    parseurl "~1.3.3"
+    send "0.17.1"
 
 set-blocking@^2.0.0, set-blocking@~2.0.0:
   version "2.0.0"
@@ -8088,15 +8394,6 @@ sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4:
     inherits "^2.0.1"
     safe-buffer "^5.0.1"
 
-shallow-clone@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571"
-  integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==
-  dependencies:
-    is-extendable "^0.1.1"
-    kind-of "^5.0.0"
-    mixin-object "^2.0.1"
-
 shallow-clone@^3.0.0:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
@@ -8125,14 +8422,9 @@ shebang-regex@^1.0.0:
   integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
 
 shell-quote@^1.4.2, shell-quote@^1.6.1:
-  version "1.6.1"
-  resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767"
-  integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=
-  dependencies:
-    array-filter "~0.0.0"
-    array-map "~0.0.0"
-    array-reduce "~0.0.0"
-    jsonify "~0.0.0"
+  version "1.7.2"
+  resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
+  integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
 
 shim-loader@^1.0.1:
   version "1.0.1"
@@ -8397,7 +8689,7 @@ split.js@^1.5.10:
   resolved "https://registry.yarnpkg.com/split.js/-/split.js-1.5.11.tgz#3654b2a8c625994e33c531df5c4dea83ca8af011"
   integrity sha512-ec0sAbWnaMGpNHWo1ZgIlF3Mx7GzSyaO0GlcEBZGIFZQwYPPkbDV6JRpDmpzIshVig7USREuEPudy0ygQaskXg==
 
-sprintf-js@1.1.2, sprintf-js@^1.0.3, sprintf-js@^1.1.2:
+sprintf-js@1.1.2:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673"
   integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==
@@ -8498,6 +8790,16 @@ stream-http@^2.0.0, stream-http@^2.7.2:
     to-arraybuffer "^1.0.0"
     xtend "^4.0.0"
 
+stream-http@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.0.tgz#22fb33fe9b4056b4eccf58bd8f400c4b993ffe57"
+  integrity sha512-cuB6RgO7BqC4FBYzmnvhob5Do3wIdIsXAgGycHJnW+981gHqoYcYz9lqjJrk8WXRddbwPuqPYRl+bag6mYv4lw==
+  dependencies:
+    builtin-status-codes "^3.0.0"
+    inherits "^2.0.1"
+    readable-stream "^3.0.6"
+    xtend "^4.0.0"
+
 stream-shift@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
@@ -8560,12 +8862,28 @@ string-width@^3.0.0, string-width@^3.1.0:
     is-fullwidth-code-point "^2.0.0"
     strip-ansi "^5.1.0"
 
+string.prototype.trimleft@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634"
+  integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==
+  dependencies:
+    define-properties "^1.1.3"
+    function-bind "^1.1.1"
+
+string.prototype.trimright@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58"
+  integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==
+  dependencies:
+    define-properties "^1.1.3"
+    function-bind "^1.1.1"
+
 string_decoder@^1.0.0, string_decoder@^1.1.1:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d"
-  integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+  integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
   dependencies:
-    safe-buffer "~5.1.0"
+    safe-buffer "~5.2.0"
 
 string_decoder@~1.1.1:
   version "1.1.1"
@@ -8703,9 +9021,9 @@ syntax-error@^1.1.1:
     acorn-node "^1.2.0"
 
 table@^5.2.3:
-  version "5.4.5"
-  resolved "https://registry.yarnpkg.com/table/-/table-5.4.5.tgz#c8f4ea2d8fee08c0027fac27b0ec0a4fe01dfa42"
-  integrity sha512-oGa2Hl7CQjfoaogtrOHEJroOcYILTx7BZWLGsJIlzoWmB2zmguhNfPJZsWPKYek/MgCxfco54gEi31d1uN2hFA==
+  version "5.4.6"
+  resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e"
+  integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==
   dependencies:
     ajv "^6.10.2"
     lodash "^4.17.14"
@@ -8747,17 +9065,17 @@ tar@^2.0.0:
     inherits "2"
 
 tar@^4:
-  version "4.4.8"
-  resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d"
-  integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==
+  version "4.4.13"
+  resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525"
+  integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==
   dependencies:
     chownr "^1.1.1"
     fs-minipass "^1.2.5"
-    minipass "^2.3.4"
-    minizlib "^1.1.1"
+    minipass "^2.8.6"
+    minizlib "^1.2.1"
     mkdirp "^0.5.0"
     safe-buffer "^5.1.2"
-    yallist "^3.0.2"
+    yallist "^3.0.3"
 
 temp-dir@^1.0.0:
   version "1.0.0"
@@ -8815,9 +9133,9 @@ terser-webpack-plugin@^1.4.1:
     worker-farm "^1.7.0"
 
 terser@^4.1.2:
-  version "4.1.2"
-  resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.2.tgz#b2656c8a506f7ce805a3f300a2ff48db022fa391"
-  integrity sha512-jvNoEQSPXJdssFwqPSgWjsOrb+ELoE+ILpHPKXC83tIxOlh2U75F1KuB2luLD/3a6/7K3Vw5pDn+hvu0C4AzSw==
+  version "4.3.4"
+  resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.4.tgz#ad91bade95619e3434685d69efa621a5af5f877d"
+  integrity sha512-Kcrn3RiW8NtHBP0ssOAzwa2MsIRQ8lJWiBG/K7JgqPlomA3mtb2DEmp4/hrUA+Jujx+WZ02zqd7GYD+QRBB/2Q==
   dependencies:
     commander "^2.20.0"
     source-map "~0.6.1"
@@ -8874,9 +9192,9 @@ timers-browserify@^1.0.1:
     process "~0.11.0"
 
 timers-browserify@^2.0.4:
-  version "2.0.10"
-  resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae"
-  integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==
+  version "2.0.11"
+  resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f"
+  integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==
   dependencies:
     setimmediate "^1.0.4"
 
@@ -8996,11 +9314,6 @@ trim-repeated@^1.0.0:
   dependencies:
     escape-string-regexp "^1.0.2"
 
-trim-right@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
-  integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
-
 "true-case-path@^1.0.2":
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d"
@@ -9008,6 +9321,11 @@ trim-right@^1.0.1:
   dependencies:
     glob "^7.1.2"
 
+tryer@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8"
+  integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==
+
 tslib@^1.9.0:
   version "1.10.0"
   resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
@@ -9042,7 +9360,7 @@ type-check@~0.3.2:
   dependencies:
     prelude-ls "~1.1.2"
 
-type-is@~1.6.17:
+type-is@~1.6.17, type-is@~1.6.18:
   version "1.6.18"
   resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
   integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
@@ -9112,14 +9430,6 @@ undeclared-identifiers@^1.1.2:
     simple-concat "^1.0.0"
     xtend "^4.0.1"
 
-underscore.string@^3.3.5:
-  version "3.3.5"
-  resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023"
-  integrity sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==
-  dependencies:
-    sprintf-js "^1.0.3"
-    util-deprecate "^1.0.2"
-
 underscore@>=1.7.0, underscore@>=1.8.3, underscore@^1.8.0, underscore@^1.8.3, underscore@^1.9.1:
   version "1.9.1"
   resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961"
@@ -9214,9 +9524,9 @@ unset-value@^1.0.0:
     isobject "^3.0.0"
 
 upath@^1.1.1:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068"
-  integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
+  integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
 
 uri-js@^4.2.2:
   version "4.2.2"
@@ -9279,7 +9589,7 @@ useragent@2.3.0:
     lru-cache "4.1.x"
     tmp "0.0.x"
 
-util-deprecate@^1.0.2, util-deprecate@~1.0.1:
+util-deprecate@^1.0.1, util-deprecate@~1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
   integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
@@ -9319,9 +9629,9 @@ utils-merge@1.0.1:
   integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
 
 uuid@^3.0.1, uuid@^3.3.2:
-  version "3.3.2"
-  resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
-  integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
+  version "3.3.3"
+  resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866"
+  integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==
 
 v8-compile-cache@2.0.3:
   version "2.0.3"
@@ -9341,6 +9651,11 @@ value-or-function@^3.0.0:
   resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813"
   integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=
 
+vary@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+  integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
+
 vendors@^1.0.0:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.3.tgz#a6467781abd366217c050f8202e7e50cc9eef8c0"
@@ -9437,17 +9752,36 @@ watchpack@^1.6.0:
 
 "webcabin-docker@git+https://github.com/EnterpriseDB/wcDocker/#c95d295382ac61159e571af9c3b8f4f8ae81746d":
   version "2.2.4-dev"
-  resolved "git+https://github.com/EnterpriseDB/wcDocker.git#c95d295382ac61159e571af9c3b8f4f8ae81746d"
+  resolved "git+https://github.com/EnterpriseDB/wcDocker/#c95d295382ac61159e571af9c3b8f4f8ae81746d"
   dependencies:
     FileSaver "^0.10.0"
     font-awesome "^4.7.0"
     jquery "^3.3.1"
     jquery-contextmenu "^2.6.4"
 
+webpack-bundle-analyzer@^3.5.1:
+  version "3.5.2"
+  resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.5.2.tgz#ac02834f4b31de8e27d71e6c7a612301ebddb79f"
+  integrity sha512-g9spCNe25QYUVqHRDkwG414GTok2m7pTTP0wr6l0J50Z3YLS04+BGodTqqoVBL7QfU/U/9p/oiI5XFOyfZ7S/A==
+  dependencies:
+    acorn "^6.0.7"
+    acorn-walk "^6.1.1"
+    bfj "^6.1.1"
+    chalk "^2.4.1"
+    commander "^2.18.0"
+    ejs "^2.6.1"
+    express "^4.16.3"
+    filesize "^3.6.1"
+    gzip-size "^5.0.0"
+    lodash "^4.17.15"
+    mkdirp "^0.5.1"
+    opener "^1.5.1"
+    ws "^6.0.0"
+
 webpack-cli@^3.2.3:
-  version "3.3.6"
-  resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.6.tgz#2c8c399a2642133f8d736a359007a052e060032c"
-  integrity sha512-0vEa83M7kJtxK/jUhlpZ27WHIOndz5mghWL2O53kiDoA9DIxSKnfqB92LoqEn77cT4f3H2cZm1BMEat/6AZz3A==
+  version "3.3.9"
+  resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.9.tgz#79c27e71f94b7fe324d594ab64a8e396b9daa91a"
+  integrity sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A==
   dependencies:
     chalk "2.4.2"
     cross-spawn "6.0.5"
@@ -9462,12 +9796,13 @@ webpack-cli@^3.2.3:
     yargs "13.2.4"
 
 webpack-dev-middleware@^3.7.0:
-  version "3.7.0"
-  resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz#ef751d25f4e9a5c8a35da600c5fda3582b5c6cff"
-  integrity sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==
+  version "3.7.2"
+  resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3"
+  integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==
   dependencies:
     memory-fs "^0.4.1"
-    mime "^2.4.2"
+    mime "^2.4.4"
+    mkdirp "^0.5.1"
     range-parser "^1.2.1"
     webpack-log "^2.0.0"
 
@@ -9479,6 +9814,11 @@ webpack-log@^2.0.0:
     ansi-colors "^3.0.0"
     uuid "^3.3.2"
 
+webpack-require-from@^1.8.0:
+  version "1.8.0"
+  resolved "https://registry.yarnpkg.com/webpack-require-from/-/webpack-require-from-1.8.0.tgz#d3b53927346d65accd3c180aaff607328bad3b60"
+  integrity sha512-4vaPWQZD3vl3WM2mnjWunyx56uUbPj44ZKlpPUd+Ro2jrOtZQOaB2I5FE222uIChzeFfS7A7rtcWRLraPHE7TA==
+
 webpack-sources@^0.2.3:
   version "0.2.3"
   resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.2.3.tgz#17c62bfaf13c707f9d02c479e0dcdde8380697fb"
@@ -9488,17 +9828,17 @@ webpack-sources@^0.2.3:
     source-map "~0.5.3"
 
 webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1:
-  version "1.4.1"
-  resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.1.tgz#b91b2c5b1c4e890ff50d1d35b7fa3657040da1da"
-  integrity sha512-XSz38193PTo/1csJabKaV4b53uRVotlMgqJXm3s3eje0Bu6gQTxYDqpD38CmQfDBA+gN+QqaGjasuC8I/7eW3Q==
+  version "1.4.3"
+  resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
+  integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
   dependencies:
     source-list-map "^2.0.0"
     source-map "~0.6.1"
 
 webpack@^4.29.6:
-  version "4.39.1"
-  resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.1.tgz#60ed9fb2b72cd60f26ea526c404d2a4cc97a1bd8"
-  integrity sha512-/LAb2TJ2z+eVwisldp3dqTEoNhzp/TLCZlmZm3GGGAlnfIWDgOEE758j/9atklNLfRyhKbZTCOIoPqLJXeBLbQ==
+  version "4.41.0"
+  resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b"
+  integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g==
   dependencies:
     "@webassemblyjs/ast" "1.8.5"
     "@webassemblyjs/helper-module-context" "1.8.5"
@@ -9601,6 +9941,13 @@ write@1.0.3:
   dependencies:
     mkdirp "^0.5.1"
 
+ws@^6.0.0:
+  version "6.2.1"
+  resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"
+  integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==
+  dependencies:
+    async-limiter "~1.0.0"
+
 ws@~3.3.1:
   version "3.3.3"
   resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2"
@@ -9625,7 +9972,7 @@ xmlhttprequest-ssl@~1.5.4:
   resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e"
   integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=
 
-xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1:
+xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1:
   version "4.0.2"
   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
   integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
@@ -9645,10 +9992,10 @@ yallist@^2.1.2:
   resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
   integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
 
-yallist@^3.0.0, yallist@^3.0.2:
-  version "3.0.3"
-  resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
-  integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
+yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
+  integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
 
 yargs-parser@^11.1.1:
   version "11.1.1"
