diff --git a/README.md b/README.md
index c951c8b..69cb0ff 100644
--- a/README.md
+++ b/README.md
@@ -68,15 +68,18 @@ json2canvas({
 
 - 更新 md 文档
 
-
 > 2021年08月18日
 
 - 优化图片跨域
 
-> 2021年09月03日
+> 2021年09月03日 (v1.0.4)
 
 - 图片加载失败之后,继续绘制,跳过当前失败
 
-> 2021年09月28日
+> 2021年09月28日 (v1.0.5)
 
 - 使用 `rollup` 进行打包编译
+
+> 2021年09月28日 (v1.0.6)
+
+- 修复 `rollup` 打包后esm报错
diff --git a/package-lock.json b/package-lock.json
index a779a91..6af4f63 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,15 +1,14 @@
 {
   "name": "json-to-canvas",
-  "version": "1.0.5",
+  "version": "1.0.6",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "json-to-canvas",
-      "version": "1.0.5",
+      "version": "1.0.6",
       "license": "ISC",
       "dependencies": {
-        "fsevents": "*",
         "qrcode": "^1.4.4"
       },
       "devDependencies": {
@@ -18,8 +17,10 @@
         "@rollup/plugin-commonjs": "^20.0.0",
         "@rollup/plugin-node-resolve": "^13.0.5",
         "@types/qrcode": "^1.4.1",
+        "cross-env": "^7.0.3",
         "rollup": "^2.57.0",
         "rollup-plugin-node-builtins": "^2.1.2",
+        "rollup-plugin-polyfill-node": "^0.7.0",
         "rollup-plugin-terser": "^7.0.2",
         "rollup-plugin-typescript2": "^0.30.0",
         "tslib": "^2.3.1",
@@ -418,6 +419,28 @@
         "rollup": "^2.38.3"
       }
     },
+    "node_modules/@rollup/plugin-inject": {
+      "version": "4.0.2",
+      "resolved": "https://npm.xjjj.co/@rollup%2fplugin-inject/-/plugin-inject-4.0.2.tgz",
+      "integrity": "sha1-VbIbskSgdnX3/d5XfbkpyC/Bc5U=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@rollup/pluginutils": "^3.0.4",
+        "estree-walker": "^1.0.1",
+        "magic-string": "^0.25.5"
+      },
+      "peerDependencies": {
+        "rollup": "^1.20.0 || ^2.0.0"
+      }
+    },
+    "node_modules/@rollup/plugin-inject/node_modules/estree-walker": {
+      "version": "1.0.1",
+      "resolved": "https://npm.xjjj.co/estree-walker/-/estree-walker-1.0.1.tgz",
+      "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/@rollup/plugin-node-resolve": {
       "version": "13.0.5",
       "resolved": "https://npm.xjjj.co/@rollup%2fplugin-node-resolve/-/plugin-node-resolve-13.0.5.tgz",
@@ -508,6 +531,15 @@
         "xtend": "~3.0.0"
       }
     },
+    "node_modules/abstract-leveldown/node_modules/xtend": {
+      "version": "3.0.0",
+      "resolved": "https://npm.xjjj.co/xtend/-/xtend-3.0.0.tgz",
+      "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4"
+      }
+    },
     "node_modules/ansi-regex": {
       "version": "4.1.0",
       "resolved": "https://npm.xjjj.co/ansi-regex/-/ansi-regex-4.1.0.tgz",
@@ -542,6 +574,13 @@
         "safer-buffer": "^2.1.0"
       }
     },
+    "node_modules/asn1.js/node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/balanced-match": {
       "version": "1.0.2",
       "resolved": "https://npm.xjjj.co/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -579,10 +618,37 @@
         "readable-stream": "~1.0.26"
       }
     },
+    "node_modules/bl/node_modules/isarray": {
+      "version": "0.0.1",
+      "resolved": "https://npm.xjjj.co/isarray/-/isarray-0.0.1.tgz",
+      "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/bl/node_modules/readable-stream": {
+      "version": "1.0.34",
+      "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-1.0.34.tgz",
+      "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.1",
+        "isarray": "0.0.1",
+        "string_decoder": "~0.10.x"
+      }
+    },
+    "node_modules/bl/node_modules/string_decoder": {
+      "version": "0.10.31",
+      "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-0.10.31.tgz",
+      "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/bn.js": {
-      "version": "4.12.0",
-      "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
-      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "version": "5.2.0",
+      "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-5.2.0.tgz",
+      "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
       "dev": true,
       "license": "MIT"
     },
@@ -666,13 +732,6 @@
         "randombytes": "^2.0.1"
       }
     },
-    "node_modules/browserify-rsa/node_modules/bn.js": {
-      "version": "5.2.0",
-      "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-5.2.0.tgz",
-      "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/browserify-sign": {
       "version": "4.2.1",
       "resolved": "https://npm.xjjj.co/browserify-sign/-/browserify-sign-4.2.1.tgz",
@@ -691,38 +750,27 @@
         "safe-buffer": "^5.2.0"
       }
     },
-    "node_modules/browserify-sign/node_modules/bn.js": {
-      "version": "5.2.0",
-      "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-5.2.0.tgz",
-      "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
+    "node_modules/browserify-sign/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
       "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
       "license": "MIT"
     },
-    "node_modules/browserify-sign/node_modules/readable-stream": {
-      "version": "3.6.0",
-      "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-3.6.0.tgz",
-      "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "inherits": "^2.0.3",
-        "string_decoder": "^1.1.1",
-        "util-deprecate": "^1.0.1"
-      },
-      "engines": {
-        "node": ">= 6"
-      }
-    },
-    "node_modules/browserify-sign/node_modules/string_decoder": {
-      "version": "1.3.0",
-      "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-1.3.0.tgz",
-      "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "safe-buffer": "~5.2.0"
-      }
-    },
     "node_modules/browserslist": {
       "version": "4.17.1",
       "resolved": "https://npm.xjjj.co/browserslist/-/browserslist-4.17.1.tgz",
@@ -861,29 +909,6 @@
         "node": ">=4"
       }
     },
-    "node_modules/chalk/node_modules/has-flag": {
-      "version": "3.0.0",
-      "resolved": "https://npm.xjjj.co/has-flag/-/has-flag-3.0.0.tgz",
-      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
-      "dev": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=4"
-      }
-    },
-    "node_modules/chalk/node_modules/supports-color": {
-      "version": "5.5.0",
-      "resolved": "https://npm.xjjj.co/supports-color/-/supports-color-5.5.0.tgz",
-      "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "has-flag": "^3.0.0"
-      },
-      "engines": {
-        "node": ">=4"
-      }
-    },
     "node_modules/cipher-base": {
       "version": "1.0.4",
       "resolved": "https://npm.xjjj.co/cipher-base/-/cipher-base-1.0.4.tgz",
@@ -991,13 +1016,6 @@
         "util-deprecate": "~1.0.1"
       }
     },
-    "node_modules/concat-stream/node_modules/safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/concat-stream/node_modules/string_decoder": {
       "version": "1.1.1",
       "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -1018,13 +1036,6 @@
         "safe-buffer": "~5.1.1"
       }
     },
-    "node_modules/convert-source-map/node_modules/safe-buffer": {
-      "version": "5.1.2",
-      "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.1.2.tgz",
-      "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/core-util-is": {
       "version": "1.0.3",
       "resolved": "https://npm.xjjj.co/core-util-is/-/core-util-is-1.0.3.tgz",
@@ -1043,6 +1054,13 @@
         "elliptic": "^6.5.3"
       }
     },
+    "node_modules/create-ecdh/node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/create-hash": {
       "version": "1.2.0",
       "resolved": "https://npm.xjjj.co/create-hash/-/create-hash-1.2.0.tgz",
@@ -1072,6 +1090,40 @@
         "sha.js": "^2.4.8"
       }
     },
+    "node_modules/cross-env": {
+      "version": "7.0.3",
+      "resolved": "https://npm.xjjj.co/cross-env/-/cross-env-7.0.3.tgz",
+      "integrity": "sha1-hlJkspZ33AFbqEGJGJZd0jL8VM8=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "cross-spawn": "^7.0.1"
+      },
+      "bin": {
+        "cross-env": "src/bin/cross-env.js",
+        "cross-env-shell": "src/bin/cross-env-shell.js"
+      },
+      "engines": {
+        "node": ">=10.14",
+        "npm": ">=6",
+        "yarn": ">=1"
+      }
+    },
+    "node_modules/cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://npm.xjjj.co/cross-spawn/-/cross-spawn-7.0.3.tgz",
+      "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
     "node_modules/crypto-browserify": {
       "version": "3.12.0",
       "resolved": "https://npm.xjjj.co/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
@@ -1165,6 +1217,13 @@
         "randombytes": "^2.0.0"
       }
     },
+    "node_modules/diffie-hellman/node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/dijkstrajs": {
       "version": "1.0.2",
       "resolved": "https://npm.xjjj.co/dijkstrajs/-/dijkstrajs-1.0.2.tgz",
@@ -1172,9 +1231,9 @@
       "license": "MIT"
     },
     "node_modules/electron-to-chromium": {
-      "version": "1.3.851",
-      "resolved": "https://npm.xjjj.co/electron-to-chromium/-/electron-to-chromium-1.3.851.tgz",
-      "integrity": "sha512-Ak970eGtRSoHTaJkoDjdkeXYetbwm5Bl9pN/nPOQ3QzLfw1EWRjReOlWUra6o58SVgxfpwOT9U2P1BUXoJ57dw==",
+      "version": "1.3.853",
+      "resolved": "https://npm.xjjj.co/electron-to-chromium/-/electron-to-chromium-1.3.853.tgz",
+      "integrity": "sha512-W4U8n+U8I5/SUaFcqZgbKRmYZwcyEIQVBDf+j5QQK6xChjXnQD+wj248eGR9X4u+dDmDR//8vIfbu4PrdBBIoQ==",
       "dev": true,
       "license": "ISC"
     },
@@ -1194,6 +1253,13 @@
         "minimalistic-crypto-utils": "^1.0.1"
       }
     },
+    "node_modules/elliptic/node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/emoji-regex": {
       "version": "7.0.3",
       "resolved": "https://npm.xjjj.co/emoji-regex/-/emoji-regex-7.0.3.tgz",
@@ -1213,13 +1279,6 @@
         "errno": "cli.js"
       }
     },
-    "node_modules/errno/node_modules/prr": {
-      "version": "1.0.1",
-      "resolved": "https://npm.xjjj.co/prr/-/prr-1.0.1.tgz",
-      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/escalade": {
       "version": "3.1.1",
       "resolved": "https://npm.xjjj.co/escalade/-/escalade-3.1.1.tgz",
@@ -1277,15 +1336,17 @@
       }
     },
     "node_modules/find-up": {
-      "version": "3.0.0",
-      "resolved": "https://npm.xjjj.co/find-up/-/find-up-3.0.0.tgz",
-      "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+      "version": "4.1.0",
+      "resolved": "https://npm.xjjj.co/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
+      "dev": true,
       "license": "MIT",
       "dependencies": {
-        "locate-path": "^3.0.0"
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=8"
       }
     },
     "node_modules/foreach": {
@@ -1347,6 +1408,33 @@
         "readable-stream": "~1.0.26-4"
       }
     },
+    "node_modules/fwd-stream/node_modules/isarray": {
+      "version": "0.0.1",
+      "resolved": "https://npm.xjjj.co/isarray/-/isarray-0.0.1.tgz",
+      "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/fwd-stream/node_modules/readable-stream": {
+      "version": "1.0.34",
+      "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-1.0.34.tgz",
+      "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.1",
+        "isarray": "0.0.1",
+        "string_decoder": "~0.10.x"
+      }
+    },
+    "node_modules/fwd-stream/node_modules/string_decoder": {
+      "version": "0.10.31",
+      "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-0.10.31.tgz",
+      "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/gensync": {
       "version": "1.0.0-beta.2",
       "resolved": "https://npm.xjjj.co/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -1418,13 +1506,13 @@
       }
     },
     "node_modules/has-flag": {
-      "version": "4.0.0",
-      "resolved": "https://npm.xjjj.co/has-flag/-/has-flag-4.0.0.tgz",
-      "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
+      "version": "3.0.0",
+      "resolved": "https://npm.xjjj.co/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
       "dev": true,
       "license": "MIT",
       "engines": {
-        "node": ">=8"
+        "node": ">=4"
       }
     },
     "node_modules/hash-base": {
@@ -1442,35 +1530,31 @@
         "node": ">=4"
       }
     },
-    "node_modules/hash-base/node_modules/readable-stream": {
-      "version": "3.6.0",
-      "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-3.6.0.tgz",
-      "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "inherits": "^2.0.3",
-        "string_decoder": "^1.1.1",
-        "util-deprecate": "^1.0.1"
-      },
-      "engines": {
-        "node": ">= 6"
-      }
-    },
-    "node_modules/hash-base/node_modules/string_decoder": {
-      "version": "1.3.0",
-      "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-1.3.0.tgz",
-      "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "safe-buffer": "~5.2.0"
-      }
-    },
-    "node_modules/hash.js": {
-      "version": "1.1.7",
-      "resolved": "https://npm.xjjj.co/hash.js/-/hash.js-1.1.7.tgz",
-      "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=",
+    "node_modules/hash-base/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "license": "MIT"
+    },
+    "node_modules/hash.js": {
+      "version": "1.1.7",
+      "resolved": "https://npm.xjjj.co/hash.js/-/hash.js-1.1.7.tgz",
+      "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -1595,18 +1679,10 @@
         "@types/estree": "*"
       }
     },
-    "node_modules/is-reference/node_modules/@types/estree": {
-      "version": "0.0.50",
-      "resolved": "https://npm.xjjj.co/@types%2festree/-/estree-0.0.50.tgz",
-      "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/isarray": {
-      "version": "0.0.1",
-      "resolved": "https://npm.xjjj.co/isarray/-/isarray-0.0.1.tgz",
-      "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
-      "dev": true,
+      "version": "2.0.5",
+      "resolved": "https://npm.xjjj.co/isarray/-/isarray-2.0.5.tgz",
+      "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=",
       "license": "MIT"
     },
     "node_modules/isbuffer": {
@@ -1616,6 +1692,13 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/isexe": {
+      "version": "2.0.0",
+      "resolved": "https://npm.xjjj.co/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+      "dev": true,
+      "license": "ISC"
+    },
     "node_modules/jest-worker": {
       "version": "26.6.2",
       "resolved": "https://npm.xjjj.co/jest-worker/-/jest-worker-26.6.2.tgz",
@@ -1631,6 +1714,29 @@
         "node": ">= 10.13.0"
       }
     },
+    "node_modules/jest-worker/node_modules/has-flag": {
+      "version": "4.0.0",
+      "resolved": "https://npm.xjjj.co/has-flag/-/has-flag-4.0.0.tgz",
+      "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/jest-worker/node_modules/supports-color": {
+      "version": "7.2.0",
+      "resolved": "https://npm.xjjj.co/supports-color/-/supports-color-7.2.0.tgz",
+      "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has-flag": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
     "node_modules/js-tokens": {
       "version": "4.0.0",
       "resolved": "https://npm.xjjj.co/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -1688,6 +1794,13 @@
         "readable-stream": "^1.0.26-4"
       }
     },
+    "node_modules/level-blobs/node_modules/isarray": {
+      "version": "0.0.1",
+      "resolved": "https://npm.xjjj.co/isarray/-/isarray-0.0.1.tgz",
+      "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/level-blobs/node_modules/readable-stream": {
       "version": "1.1.14",
       "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-1.1.14.tgz",
@@ -1701,6 +1814,13 @@
         "string_decoder": "~0.10.x"
       }
     },
+    "node_modules/level-blobs/node_modules/string_decoder": {
+      "version": "0.10.31",
+      "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-0.10.31.tgz",
+      "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/level-filesystem": {
       "version": "1.2.0",
       "resolved": "https://npm.xjjj.co/level-filesystem/-/level-filesystem-1.2.0.tgz",
@@ -1718,24 +1838,12 @@
         "xtend": "^2.2.0"
       }
     },
-    "node_modules/level-filesystem/node_modules/xtend": {
-      "version": "2.2.0",
-      "resolved": "https://npm.xjjj.co/xtend/-/xtend-2.2.0.tgz",
-      "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=",
-      "dev": true,
-      "engines": {
-        "node": ">=0.4"
-      }
-    },
     "node_modules/level-fix-range": {
-      "version": "2.0.0",
-      "resolved": "https://npm.xjjj.co/level-fix-range/-/level-fix-range-2.0.0.tgz",
-      "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=",
+      "version": "1.0.2",
+      "resolved": "https://npm.xjjj.co/level-fix-range/-/level-fix-range-1.0.2.tgz",
+      "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=",
       "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "clone": "~0.1.9"
-      }
+      "license": "MIT"
     },
     "node_modules/level-hooks": {
       "version": "4.5.0",
@@ -1783,13 +1891,6 @@
         "level-fix-range": "~1.0.2"
       }
     },
-    "node_modules/level-peek/node_modules/level-fix-range": {
-      "version": "1.0.2",
-      "resolved": "https://npm.xjjj.co/level-fix-range/-/level-fix-range-1.0.2.tgz",
-      "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=",
-      "dev": true,
-      "license": "MIT"
-    },
     "node_modules/level-sublevel": {
       "version": "5.2.3",
       "resolved": "https://npm.xjjj.co/level-sublevel/-/level-sublevel-5.2.3.tgz",
@@ -1803,10 +1904,21 @@
         "xtend": "~2.0.4"
       }
     },
+    "node_modules/level-sublevel/node_modules/level-fix-range": {
+      "version": "2.0.0",
+      "resolved": "https://npm.xjjj.co/level-fix-range/-/level-fix-range-2.0.0.tgz",
+      "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "clone": "~0.1.9"
+      }
+    },
     "node_modules/level-sublevel/node_modules/object-keys": {
       "version": "0.2.0",
       "resolved": "https://npm.xjjj.co/object-keys/-/object-keys-0.2.0.tgz",
       "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=",
+      "deprecated": "Please update to the latest object-keys",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -1844,6 +1956,33 @@
         "xtend": "~3.0.0"
       }
     },
+    "node_modules/levelup/node_modules/isarray": {
+      "version": "0.0.1",
+      "resolved": "https://npm.xjjj.co/isarray/-/isarray-0.0.1.tgz",
+      "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/levelup/node_modules/prr": {
+      "version": "0.0.0",
+      "resolved": "https://npm.xjjj.co/prr/-/prr-0.0.0.tgz",
+      "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/levelup/node_modules/readable-stream": {
+      "version": "1.0.34",
+      "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-1.0.34.tgz",
+      "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.1",
+        "isarray": "0.0.1",
+        "string_decoder": "~0.10.x"
+      }
+    },
     "node_modules/levelup/node_modules/semver": {
       "version": "2.3.2",
       "resolved": "https://npm.xjjj.co/semver/-/semver-2.3.2.tgz",
@@ -1854,17 +1993,33 @@
         "semver": "bin/semver"
       }
     },
-    "node_modules/locate-path": {
+    "node_modules/levelup/node_modules/string_decoder": {
+      "version": "0.10.31",
+      "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-0.10.31.tgz",
+      "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/levelup/node_modules/xtend": {
       "version": "3.0.0",
-      "resolved": "https://npm.xjjj.co/locate-path/-/locate-path-3.0.0.tgz",
-      "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+      "resolved": "https://npm.xjjj.co/xtend/-/xtend-3.0.0.tgz",
+      "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.4"
+      }
+    },
+    "node_modules/locate-path": {
+      "version": "5.0.0",
+      "resolved": "https://npm.xjjj.co/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
+      "dev": true,
       "license": "MIT",
       "dependencies": {
-        "p-locate": "^3.0.0",
-        "path-exists": "^3.0.0"
+        "p-locate": "^4.1.0"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=8"
       }
     },
     "node_modules/ltgt": {
@@ -1933,6 +2088,13 @@
         "miller-rabin": "bin/miller-rabin"
       }
     },
+    "node_modules/miller-rabin/node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/minimalistic-assert": {
       "version": "1.0.1",
       "resolved": "https://npm.xjjj.co/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
@@ -2028,15 +2190,16 @@
       }
     },
     "node_modules/p-locate": {
-      "version": "3.0.0",
-      "resolved": "https://npm.xjjj.co/p-locate/-/p-locate-3.0.0.tgz",
-      "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+      "version": "4.1.0",
+      "resolved": "https://npm.xjjj.co/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
+      "dev": true,
       "license": "MIT",
       "dependencies": {
-        "p-limit": "^2.0.0"
+        "p-limit": "^2.2.0"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=8"
       }
     },
     "node_modules/p-try": {
@@ -2063,12 +2226,13 @@
       }
     },
     "node_modules/path-exists": {
-      "version": "3.0.0",
-      "resolved": "https://npm.xjjj.co/path-exists/-/path-exists-3.0.0.tgz",
-      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+      "version": "4.0.0",
+      "resolved": "https://npm.xjjj.co/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
+      "dev": true,
       "license": "MIT",
       "engines": {
-        "node": ">=4"
+        "node": ">=8"
       }
     },
     "node_modules/path-is-absolute": {
@@ -2081,6 +2245,16 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/path-key": {
+      "version": "3.1.1",
+      "resolved": "https://npm.xjjj.co/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
     "node_modules/path-parse": {
       "version": "1.0.7",
       "resolved": "https://npm.xjjj.co/path-parse/-/path-parse-1.0.7.tgz",
@@ -2131,56 +2305,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/pkg-dir/node_modules/find-up": {
-      "version": "4.1.0",
-      "resolved": "https://npm.xjjj.co/find-up/-/find-up-4.1.0.tgz",
-      "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "locate-path": "^5.0.0",
-        "path-exists": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/pkg-dir/node_modules/locate-path": {
-      "version": "5.0.0",
-      "resolved": "https://npm.xjjj.co/locate-path/-/locate-path-5.0.0.tgz",
-      "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "p-locate": "^4.1.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/pkg-dir/node_modules/p-locate": {
-      "version": "4.1.0",
-      "resolved": "https://npm.xjjj.co/p-locate/-/p-locate-4.1.0.tgz",
-      "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
-      "dev": true,
-      "license": "MIT",
-      "dependencies": {
-        "p-limit": "^2.2.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/pkg-dir/node_modules/path-exists": {
-      "version": "4.0.0",
-      "resolved": "https://npm.xjjj.co/path-exists/-/path-exists-4.0.0.tgz",
-      "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
-      "dev": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=8"
-      }
-    },
     "node_modules/pngjs": {
       "version": "3.4.0",
       "resolved": "https://npm.xjjj.co/pngjs/-/pngjs-3.4.0.tgz",
@@ -2205,9 +2329,9 @@
       "license": "MIT"
     },
     "node_modules/prr": {
-      "version": "0.0.0",
-      "resolved": "https://npm.xjjj.co/prr/-/prr-0.0.0.tgz",
-      "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=",
+      "version": "1.0.1",
+      "resolved": "https://npm.xjjj.co/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
       "dev": true,
       "license": "MIT"
     },
@@ -2226,6 +2350,13 @@
         "safe-buffer": "^5.1.2"
       }
     },
+    "node_modules/public-encrypt/node_modules/bn.js": {
+      "version": "4.12.0",
+      "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
+      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/qrcode": {
       "version": "1.4.4",
       "resolved": "https://npm.xjjj.co/qrcode/-/qrcode-1.4.4.tgz",
@@ -2247,12 +2378,6 @@
         "node": ">=4"
       }
     },
-    "node_modules/qrcode/node_modules/isarray": {
-      "version": "2.0.5",
-      "resolved": "https://npm.xjjj.co/isarray/-/isarray-2.0.5.tgz",
-      "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=",
-      "license": "MIT"
-    },
     "node_modules/randombytes": {
       "version": "2.1.0",
       "resolved": "https://npm.xjjj.co/randombytes/-/randombytes-2.1.0.tgz",
@@ -2275,16 +2400,18 @@
       }
     },
     "node_modules/readable-stream": {
-      "version": "1.0.34",
-      "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-1.0.34.tgz",
-      "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+      "version": "3.6.0",
+      "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.1",
-        "isarray": "0.0.1",
-        "string_decoder": "~0.10.x"
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
       }
     },
     "node_modules/require-directory": {
@@ -2356,6 +2483,16 @@
         "process-es6": "^0.11.2"
       }
     },
+    "node_modules/rollup-plugin-polyfill-node": {
+      "version": "0.7.0",
+      "resolved": "https://npm.xjjj.co/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.7.0.tgz",
+      "integrity": "sha512-iJLZDfvxcQh3SpC0OiYlZG9ik26aRM29hiC2sARbAPXYunB8rzW8GtVaWuJgiCtX1hNAo/OaYvVXfPp15fMs7g==",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@rollup/plugin-inject": "^4.0.0"
+      }
+    },
     "node_modules/rollup-plugin-terser": {
       "version": "7.0.2",
       "resolved": "https://npm.xjjj.co/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz",
@@ -2409,27 +2546,13 @@
       "resolved": "https://npm.xjjj.co/tslib/-/tslib-2.1.0.tgz",
       "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
       "dev": true,
-      "license": "0BSD"
-    },
-    "node_modules/safe-buffer": {
-      "version": "5.2.1",
-      "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.2.1.tgz",
-      "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ],
+      "license": "0BSD"
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=",
+      "dev": true,
       "license": "MIT"
     },
     "node_modules/safer-buffer": {
@@ -2479,6 +2602,29 @@
         "sha.js": "bin.js"
       }
     },
+    "node_modules/shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://npm.xjjj.co/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "shebang-regex": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://npm.xjjj.co/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">=8"
+      }
+    },
     "node_modules/source-map": {
       "version": "0.5.7",
       "resolved": "https://npm.xjjj.co/source-map/-/source-map-0.5.7.tgz",
@@ -2518,10 +2664,34 @@
       "license": "MIT"
     },
     "node_modules/string_decoder": {
-      "version": "0.10.31",
-      "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-0.10.31.tgz",
-      "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+      "version": "1.3.0",
+      "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-1.3.0.tgz",
+      "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "safe-buffer": "~5.2.0"
+      }
+    },
+    "node_modules/string_decoder/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
       "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
       "license": "MIT"
     },
     "node_modules/string-range": {
@@ -2558,16 +2728,16 @@
       }
     },
     "node_modules/supports-color": {
-      "version": "7.2.0",
-      "resolved": "https://npm.xjjj.co/supports-color/-/supports-color-7.2.0.tgz",
-      "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
+      "version": "5.5.0",
+      "resolved": "https://npm.xjjj.co/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "has-flag": "^4.0.0"
+        "has-flag": "^3.0.0"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=4"
       }
     },
     "node_modules/terser": {
@@ -2660,6 +2830,22 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/which": {
+      "version": "2.0.2",
+      "resolved": "https://npm.xjjj.co/which/-/which-2.0.2.tgz",
+      "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=",
+      "dev": true,
+      "license": "ISC",
+      "dependencies": {
+        "isexe": "^2.0.0"
+      },
+      "bin": {
+        "node-which": "bin/node-which"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
     "node_modules/which-module": {
       "version": "2.0.0",
       "resolved": "https://npm.xjjj.co/which-module/-/which-module-2.0.0.tgz",
@@ -2688,9 +2874,9 @@
       "license": "ISC"
     },
     "node_modules/xtend": {
-      "version": "3.0.0",
-      "resolved": "https://npm.xjjj.co/xtend/-/xtend-3.0.0.tgz",
-      "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
+      "version": "2.2.0",
+      "resolved": "https://npm.xjjj.co/xtend/-/xtend-2.2.0.tgz",
+      "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=",
       "dev": true,
       "engines": {
         "node": ">=0.4"
@@ -2729,6 +2915,52 @@
         "camelcase": "^5.0.0",
         "decamelize": "^1.2.0"
       }
+    },
+    "node_modules/yargs/node_modules/find-up": {
+      "version": "3.0.0",
+      "resolved": "https://npm.xjjj.co/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+      "license": "MIT",
+      "dependencies": {
+        "locate-path": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/locate-path": {
+      "version": "3.0.0",
+      "resolved": "https://npm.xjjj.co/locate-path/-/locate-path-3.0.0.tgz",
+      "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+      "license": "MIT",
+      "dependencies": {
+        "p-locate": "^3.0.0",
+        "path-exists": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/p-locate": {
+      "version": "3.0.0",
+      "resolved": "https://npm.xjjj.co/p-locate/-/p-locate-3.0.0.tgz",
+      "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+      "license": "MIT",
+      "dependencies": {
+        "p-limit": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/yargs/node_modules/path-exists": {
+      "version": "3.0.0",
+      "resolved": "https://npm.xjjj.co/path-exists/-/path-exists-3.0.0.tgz",
+      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+      "license": "MIT",
+      "engines": {
+        "node": ">=4"
+      }
     }
   },
   "dependencies": {
@@ -2998,6 +3230,25 @@
         "resolve": "^1.17.0"
       }
     },
+    "@rollup/plugin-inject": {
+      "version": "4.0.2",
+      "resolved": "https://npm.xjjj.co/@rollup%2fplugin-inject/-/plugin-inject-4.0.2.tgz",
+      "integrity": "sha1-VbIbskSgdnX3/d5XfbkpyC/Bc5U=",
+      "dev": true,
+      "requires": {
+        "@rollup/pluginutils": "^3.0.4",
+        "estree-walker": "^1.0.1",
+        "magic-string": "^0.25.5"
+      },
+      "dependencies": {
+        "estree-walker": {
+          "version": "1.0.1",
+          "resolved": "https://npm.xjjj.co/estree-walker/-/estree-walker-1.0.1.tgz",
+          "integrity": "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA=",
+          "dev": true
+        }
+      }
+    },
     "@rollup/plugin-node-resolve": {
       "version": "13.0.5",
       "resolved": "https://npm.xjjj.co/@rollup%2fplugin-node-resolve/-/plugin-node-resolve-13.0.5.tgz",
@@ -3068,6 +3319,14 @@
       "dev": true,
       "requires": {
         "xtend": "~3.0.0"
+      },
+      "dependencies": {
+        "xtend": {
+          "version": "3.0.0",
+          "resolved": "https://npm.xjjj.co/xtend/-/xtend-3.0.0.tgz",
+          "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
+          "dev": true
+        }
       }
     },
     "ansi-regex": {
@@ -3093,6 +3352,14 @@
         "inherits": "^2.0.1",
         "minimalistic-assert": "^1.0.0",
         "safer-buffer": "^2.1.0"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.12.0",
+          "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
+          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+          "dev": true
+        }
       }
     },
     "balanced-match": {
@@ -3113,12 +3380,38 @@
       "dev": true,
       "requires": {
         "readable-stream": "~1.0.26"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://npm.xjjj.co/isarray/-/isarray-0.0.1.tgz",
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "1.0.34",
+          "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-1.0.34.tgz",
+          "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+          "dev": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.1",
+            "isarray": "0.0.1",
+            "string_decoder": "~0.10.x"
+          }
+        },
+        "string_decoder": {
+          "version": "0.10.31",
+          "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-0.10.31.tgz",
+          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+          "dev": true
+        }
       }
     },
     "bn.js": {
-      "version": "4.12.0",
-      "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
-      "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+      "version": "5.2.0",
+      "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-5.2.0.tgz",
+      "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
       "dev": true
     },
     "brace-expansion": {
@@ -3193,14 +3486,6 @@
       "requires": {
         "bn.js": "^5.0.0",
         "randombytes": "^2.0.1"
-      },
-      "dependencies": {
-        "bn.js": {
-          "version": "5.2.0",
-          "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-5.2.0.tgz",
-          "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
-          "dev": true
-        }
       }
     },
     "browserify-sign": {
@@ -3220,31 +3505,11 @@
         "safe-buffer": "^5.2.0"
       },
       "dependencies": {
-        "bn.js": {
-          "version": "5.2.0",
-          "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-5.2.0.tgz",
-          "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
+        "safe-buffer": {
+          "version": "5.2.1",
+          "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.2.1.tgz",
+          "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
           "dev": true
-        },
-        "readable-stream": {
-          "version": "3.6.0",
-          "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-3.6.0.tgz",
-          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
-          "dev": true,
-          "requires": {
-            "inherits": "^2.0.3",
-            "string_decoder": "^1.1.1",
-            "util-deprecate": "^1.0.1"
-          }
-        },
-        "string_decoder": {
-          "version": "1.3.0",
-          "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-1.3.0.tgz",
-          "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=",
-          "dev": true,
-          "requires": {
-            "safe-buffer": "~5.2.0"
-          }
         }
       }
     },
@@ -3332,23 +3597,6 @@
         "ansi-styles": "^3.2.1",
         "escape-string-regexp": "^1.0.5",
         "supports-color": "^5.3.0"
-      },
-      "dependencies": {
-        "has-flag": {
-          "version": "3.0.0",
-          "resolved": "https://npm.xjjj.co/has-flag/-/has-flag-3.0.0.tgz",
-          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "5.5.0",
-          "resolved": "https://npm.xjjj.co/supports-color/-/supports-color-5.5.0.tgz",
-          "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
-          "dev": true,
-          "requires": {
-            "has-flag": "^3.0.0"
-          }
-        }
       }
     },
     "cipher-base": {
@@ -3441,12 +3689,6 @@
             "util-deprecate": "~1.0.1"
           }
         },
-        "safe-buffer": {
-          "version": "5.1.2",
-          "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.1.2.tgz",
-          "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=",
-          "dev": true
-        },
         "string_decoder": {
           "version": "1.1.1",
           "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -3465,14 +3707,6 @@
       "dev": true,
       "requires": {
         "safe-buffer": "~5.1.1"
-      },
-      "dependencies": {
-        "safe-buffer": {
-          "version": "5.1.2",
-          "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.1.2.tgz",
-          "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=",
-          "dev": true
-        }
       }
     },
     "core-util-is": {
@@ -3489,6 +3723,14 @@
       "requires": {
         "bn.js": "^4.1.0",
         "elliptic": "^6.5.3"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.12.0",
+          "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
+          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+          "dev": true
+        }
       }
     },
     "create-hash": {
@@ -3518,6 +3760,26 @@
         "sha.js": "^2.4.8"
       }
     },
+    "cross-env": {
+      "version": "7.0.3",
+      "resolved": "https://npm.xjjj.co/cross-env/-/cross-env-7.0.3.tgz",
+      "integrity": "sha1-hlJkspZ33AFbqEGJGJZd0jL8VM8=",
+      "dev": true,
+      "requires": {
+        "cross-spawn": "^7.0.1"
+      }
+    },
+    "cross-spawn": {
+      "version": "7.0.3",
+      "resolved": "https://npm.xjjj.co/cross-spawn/-/cross-spawn-7.0.3.tgz",
+      "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=",
+      "dev": true,
+      "requires": {
+        "path-key": "^3.1.0",
+        "shebang-command": "^2.0.0",
+        "which": "^2.0.1"
+      }
+    },
     "crypto-browserify": {
       "version": "3.12.0",
       "resolved": "https://npm.xjjj.co/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
@@ -3585,6 +3847,14 @@
         "bn.js": "^4.1.0",
         "miller-rabin": "^4.0.0",
         "randombytes": "^2.0.0"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.12.0",
+          "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
+          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+          "dev": true
+        }
       }
     },
     "dijkstrajs": {
@@ -3593,9 +3863,9 @@
       "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg=="
     },
     "electron-to-chromium": {
-      "version": "1.3.851",
-      "resolved": "https://npm.xjjj.co/electron-to-chromium/-/electron-to-chromium-1.3.851.tgz",
-      "integrity": "sha512-Ak970eGtRSoHTaJkoDjdkeXYetbwm5Bl9pN/nPOQ3QzLfw1EWRjReOlWUra6o58SVgxfpwOT9U2P1BUXoJ57dw==",
+      "version": "1.3.853",
+      "resolved": "https://npm.xjjj.co/electron-to-chromium/-/electron-to-chromium-1.3.853.tgz",
+      "integrity": "sha512-W4U8n+U8I5/SUaFcqZgbKRmYZwcyEIQVBDf+j5QQK6xChjXnQD+wj248eGR9X4u+dDmDR//8vIfbu4PrdBBIoQ==",
       "dev": true
     },
     "elliptic": {
@@ -3611,6 +3881,14 @@
         "inherits": "^2.0.4",
         "minimalistic-assert": "^1.0.1",
         "minimalistic-crypto-utils": "^1.0.1"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.12.0",
+          "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
+          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+          "dev": true
+        }
       }
     },
     "emoji-regex": {
@@ -3625,14 +3903,6 @@
       "dev": true,
       "requires": {
         "prr": "~1.0.1"
-      },
-      "dependencies": {
-        "prr": {
-          "version": "1.0.1",
-          "resolved": "https://npm.xjjj.co/prr/-/prr-1.0.1.tgz",
-          "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
-          "dev": true
-        }
       }
     },
     "escalade": {
@@ -3675,11 +3945,13 @@
       }
     },
     "find-up": {
-      "version": "3.0.0",
-      "resolved": "https://npm.xjjj.co/find-up/-/find-up-3.0.0.tgz",
-      "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+      "version": "4.1.0",
+      "resolved": "https://npm.xjjj.co/find-up/-/find-up-4.1.0.tgz",
+      "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
+      "dev": true,
       "requires": {
-        "locate-path": "^3.0.0"
+        "locate-path": "^5.0.0",
+        "path-exists": "^4.0.0"
       }
     },
     "foreach": {
@@ -3724,6 +3996,32 @@
       "dev": true,
       "requires": {
         "readable-stream": "~1.0.26-4"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://npm.xjjj.co/isarray/-/isarray-0.0.1.tgz",
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "1.0.34",
+          "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-1.0.34.tgz",
+          "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+          "dev": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.1",
+            "isarray": "0.0.1",
+            "string_decoder": "~0.10.x"
+          }
+        },
+        "string_decoder": {
+          "version": "0.10.31",
+          "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-0.10.31.tgz",
+          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+          "dev": true
+        }
       }
     },
     "gensync": {
@@ -3773,9 +4071,9 @@
       }
     },
     "has-flag": {
-      "version": "4.0.0",
-      "resolved": "https://npm.xjjj.co/has-flag/-/has-flag-4.0.0.tgz",
-      "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
+      "version": "3.0.0",
+      "resolved": "https://npm.xjjj.co/has-flag/-/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
       "dev": true
     },
     "hash-base": {
@@ -3789,25 +4087,11 @@
         "safe-buffer": "^5.2.0"
       },
       "dependencies": {
-        "readable-stream": {
-          "version": "3.6.0",
-          "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-3.6.0.tgz",
-          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
-          "dev": true,
-          "requires": {
-            "inherits": "^2.0.3",
-            "string_decoder": "^1.1.1",
-            "util-deprecate": "^1.0.1"
-          }
-        },
-        "string_decoder": {
-          "version": "1.3.0",
-          "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-1.3.0.tgz",
-          "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=",
-          "dev": true,
-          "requires": {
-            "safe-buffer": "~5.2.0"
-          }
+        "safe-buffer": {
+          "version": "5.2.1",
+          "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.2.1.tgz",
+          "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
+          "dev": true
         }
       }
     },
@@ -3904,21 +4188,12 @@
       "dev": true,
       "requires": {
         "@types/estree": "*"
-      },
-      "dependencies": {
-        "@types/estree": {
-          "version": "0.0.50",
-          "resolved": "https://npm.xjjj.co/@types%2festree/-/estree-0.0.50.tgz",
-          "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
-          "dev": true
-        }
       }
     },
     "isarray": {
-      "version": "0.0.1",
-      "resolved": "https://npm.xjjj.co/isarray/-/isarray-0.0.1.tgz",
-      "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
-      "dev": true
+      "version": "2.0.5",
+      "resolved": "https://npm.xjjj.co/isarray/-/isarray-2.0.5.tgz",
+      "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM="
     },
     "isbuffer": {
       "version": "0.0.0",
@@ -3926,6 +4201,12 @@
       "integrity": "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s=",
       "dev": true
     },
+    "isexe": {
+      "version": "2.0.0",
+      "resolved": "https://npm.xjjj.co/isexe/-/isexe-2.0.0.tgz",
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+      "dev": true
+    },
     "jest-worker": {
       "version": "26.6.2",
       "resolved": "https://npm.xjjj.co/jest-worker/-/jest-worker-26.6.2.tgz",
@@ -3935,6 +4216,23 @@
         "@types/node": "*",
         "merge-stream": "^2.0.0",
         "supports-color": "^7.0.0"
+      },
+      "dependencies": {
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://npm.xjjj.co/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "7.2.0",
+          "resolved": "https://npm.xjjj.co/supports-color/-/supports-color-7.2.0.tgz",
+          "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
       }
     },
     "js-tokens": {
@@ -3978,6 +4276,12 @@
         "readable-stream": "^1.0.26-4"
       },
       "dependencies": {
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://npm.xjjj.co/isarray/-/isarray-0.0.1.tgz",
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+          "dev": true
+        },
         "readable-stream": {
           "version": "1.1.14",
           "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-1.1.14.tgz",
@@ -3989,6 +4293,12 @@
             "isarray": "0.0.1",
             "string_decoder": "~0.10.x"
           }
+        },
+        "string_decoder": {
+          "version": "0.10.31",
+          "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-0.10.31.tgz",
+          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+          "dev": true
         }
       }
     },
@@ -4007,24 +4317,13 @@
         "octal": "^1.0.0",
         "once": "^1.3.0",
         "xtend": "^2.2.0"
-      },
-      "dependencies": {
-        "xtend": {
-          "version": "2.2.0",
-          "resolved": "https://npm.xjjj.co/xtend/-/xtend-2.2.0.tgz",
-          "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=",
-          "dev": true
-        }
       }
     },
     "level-fix-range": {
-      "version": "2.0.0",
-      "resolved": "https://npm.xjjj.co/level-fix-range/-/level-fix-range-2.0.0.tgz",
-      "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=",
-      "dev": true,
-      "requires": {
-        "clone": "~0.1.9"
-      }
+      "version": "1.0.2",
+      "resolved": "https://npm.xjjj.co/level-fix-range/-/level-fix-range-1.0.2.tgz",
+      "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=",
+      "dev": true
     },
     "level-hooks": {
       "version": "4.5.0",
@@ -4067,14 +4366,6 @@
       "dev": true,
       "requires": {
         "level-fix-range": "~1.0.2"
-      },
-      "dependencies": {
-        "level-fix-range": {
-          "version": "1.0.2",
-          "resolved": "https://npm.xjjj.co/level-fix-range/-/level-fix-range-1.0.2.tgz",
-          "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=",
-          "dev": true
-        }
       }
     },
     "level-sublevel": {
@@ -4089,6 +4380,15 @@
         "xtend": "~2.0.4"
       },
       "dependencies": {
+        "level-fix-range": {
+          "version": "2.0.0",
+          "resolved": "https://npm.xjjj.co/level-fix-range/-/level-fix-range-2.0.0.tgz",
+          "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=",
+          "dev": true,
+          "requires": {
+            "clone": "~0.1.9"
+          }
+        },
         "object-keys": {
           "version": "0.2.0",
           "resolved": "https://npm.xjjj.co/object-keys/-/object-keys-0.2.0.tgz",
@@ -4127,21 +4427,57 @@
         "xtend": "~3.0.0"
       },
       "dependencies": {
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://npm.xjjj.co/isarray/-/isarray-0.0.1.tgz",
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+          "dev": true
+        },
+        "prr": {
+          "version": "0.0.0",
+          "resolved": "https://npm.xjjj.co/prr/-/prr-0.0.0.tgz",
+          "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=",
+          "dev": true
+        },
+        "readable-stream": {
+          "version": "1.0.34",
+          "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-1.0.34.tgz",
+          "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+          "dev": true,
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.1",
+            "isarray": "0.0.1",
+            "string_decoder": "~0.10.x"
+          }
+        },
         "semver": {
           "version": "2.3.2",
           "resolved": "https://npm.xjjj.co/semver/-/semver-2.3.2.tgz",
           "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI=",
           "dev": true
+        },
+        "string_decoder": {
+          "version": "0.10.31",
+          "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-0.10.31.tgz",
+          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+          "dev": true
+        },
+        "xtend": {
+          "version": "3.0.0",
+          "resolved": "https://npm.xjjj.co/xtend/-/xtend-3.0.0.tgz",
+          "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
+          "dev": true
         }
       }
     },
     "locate-path": {
-      "version": "3.0.0",
-      "resolved": "https://npm.xjjj.co/locate-path/-/locate-path-3.0.0.tgz",
-      "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+      "version": "5.0.0",
+      "resolved": "https://npm.xjjj.co/locate-path/-/locate-path-5.0.0.tgz",
+      "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
+      "dev": true,
       "requires": {
-        "p-locate": "^3.0.0",
-        "path-exists": "^3.0.0"
+        "p-locate": "^4.1.0"
       }
     },
     "ltgt": {
@@ -4193,6 +4529,14 @@
       "requires": {
         "bn.js": "^4.0.0",
         "brorand": "^1.0.1"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.12.0",
+          "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
+          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+          "dev": true
+        }
       }
     },
     "minimalistic-assert": {
@@ -4270,11 +4614,12 @@
       }
     },
     "p-locate": {
-      "version": "3.0.0",
-      "resolved": "https://npm.xjjj.co/p-locate/-/p-locate-3.0.0.tgz",
-      "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+      "version": "4.1.0",
+      "resolved": "https://npm.xjjj.co/p-locate/-/p-locate-4.1.0.tgz",
+      "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
+      "dev": true,
       "requires": {
-        "p-limit": "^2.0.0"
+        "p-limit": "^2.2.0"
       }
     },
     "p-try": {
@@ -4296,9 +4641,10 @@
       }
     },
     "path-exists": {
-      "version": "3.0.0",
-      "resolved": "https://npm.xjjj.co/path-exists/-/path-exists-3.0.0.tgz",
-      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+      "version": "4.0.0",
+      "resolved": "https://npm.xjjj.co/path-exists/-/path-exists-4.0.0.tgz",
+      "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
+      "dev": true
     },
     "path-is-absolute": {
       "version": "1.0.1",
@@ -4306,6 +4652,12 @@
       "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
       "dev": true
     },
+    "path-key": {
+      "version": "3.1.1",
+      "resolved": "https://npm.xjjj.co/path-key/-/path-key-3.1.1.tgz",
+      "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=",
+      "dev": true
+    },
     "path-parse": {
       "version": "1.0.7",
       "resolved": "https://npm.xjjj.co/path-parse/-/path-parse-1.0.7.tgz",
@@ -4338,42 +4690,6 @@
       "dev": true,
       "requires": {
         "find-up": "^4.0.0"
-      },
-      "dependencies": {
-        "find-up": {
-          "version": "4.1.0",
-          "resolved": "https://npm.xjjj.co/find-up/-/find-up-4.1.0.tgz",
-          "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
-          "dev": true,
-          "requires": {
-            "locate-path": "^5.0.0",
-            "path-exists": "^4.0.0"
-          }
-        },
-        "locate-path": {
-          "version": "5.0.0",
-          "resolved": "https://npm.xjjj.co/locate-path/-/locate-path-5.0.0.tgz",
-          "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
-          "dev": true,
-          "requires": {
-            "p-locate": "^4.1.0"
-          }
-        },
-        "p-locate": {
-          "version": "4.1.0",
-          "resolved": "https://npm.xjjj.co/p-locate/-/p-locate-4.1.0.tgz",
-          "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
-          "dev": true,
-          "requires": {
-            "p-limit": "^2.2.0"
-          }
-        },
-        "path-exists": {
-          "version": "4.0.0",
-          "resolved": "https://npm.xjjj.co/path-exists/-/path-exists-4.0.0.tgz",
-          "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
-          "dev": true
-        }
       }
     },
     "pngjs": {
@@ -4394,9 +4710,9 @@
       "dev": true
     },
     "prr": {
-      "version": "0.0.0",
-      "resolved": "https://npm.xjjj.co/prr/-/prr-0.0.0.tgz",
-      "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=",
+      "version": "1.0.1",
+      "resolved": "https://npm.xjjj.co/prr/-/prr-1.0.1.tgz",
+      "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
       "dev": true
     },
     "public-encrypt": {
@@ -4411,6 +4727,14 @@
         "parse-asn1": "^5.0.0",
         "randombytes": "^2.0.1",
         "safe-buffer": "^5.1.2"
+      },
+      "dependencies": {
+        "bn.js": {
+          "version": "4.12.0",
+          "resolved": "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz",
+          "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+          "dev": true
+        }
       }
     },
     "qrcode": {
@@ -4425,13 +4749,6 @@
         "isarray": "^2.0.1",
         "pngjs": "^3.3.0",
         "yargs": "^13.2.4"
-      },
-      "dependencies": {
-        "isarray": {
-          "version": "2.0.5",
-          "resolved": "https://npm.xjjj.co/isarray/-/isarray-2.0.5.tgz",
-          "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM="
-        }
       }
     },
     "randombytes": {
@@ -4454,15 +4771,14 @@
       }
     },
     "readable-stream": {
-      "version": "1.0.34",
-      "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-1.0.34.tgz",
-      "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+      "version": "3.6.0",
+      "resolved": "https://npm.xjjj.co/readable-stream/-/readable-stream-3.6.0.tgz",
+      "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
       "dev": true,
       "requires": {
-        "core-util-is": "~1.0.0",
-        "inherits": "~2.0.1",
-        "isarray": "0.0.1",
-        "string_decoder": "~0.10.x"
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
       }
     },
     "require-directory": {
@@ -4516,6 +4832,15 @@
         "process-es6": "^0.11.2"
       }
     },
+    "rollup-plugin-polyfill-node": {
+      "version": "0.7.0",
+      "resolved": "https://npm.xjjj.co/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.7.0.tgz",
+      "integrity": "sha512-iJLZDfvxcQh3SpC0OiYlZG9ik26aRM29hiC2sARbAPXYunB8rzW8GtVaWuJgiCtX1hNAo/OaYvVXfPp15fMs7g==",
+      "dev": true,
+      "requires": {
+        "@rollup/plugin-inject": "^4.0.0"
+      }
+    },
     "rollup-plugin-terser": {
       "version": "7.0.2",
       "resolved": "https://npm.xjjj.co/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz",
@@ -4560,9 +4885,9 @@
       }
     },
     "safe-buffer": {
-      "version": "5.2.1",
-      "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.2.1.tgz",
-      "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
+      "version": "5.1.2",
+      "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=",
       "dev": true
     },
     "safer-buffer": {
@@ -4601,6 +4926,21 @@
         "safe-buffer": "^5.0.1"
       }
     },
+    "shebang-command": {
+      "version": "2.0.0",
+      "resolved": "https://npm.xjjj.co/shebang-command/-/shebang-command-2.0.0.tgz",
+      "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=",
+      "dev": true,
+      "requires": {
+        "shebang-regex": "^3.0.0"
+      }
+    },
+    "shebang-regex": {
+      "version": "3.0.0",
+      "resolved": "https://npm.xjjj.co/shebang-regex/-/shebang-regex-3.0.0.tgz",
+      "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=",
+      "dev": true
+    },
     "source-map": {
       "version": "0.5.7",
       "resolved": "https://npm.xjjj.co/source-map/-/source-map-0.5.7.tgz",
@@ -4632,10 +4972,21 @@
       "dev": true
     },
     "string_decoder": {
-      "version": "0.10.31",
-      "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-0.10.31.tgz",
-      "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
-      "dev": true
+      "version": "1.3.0",
+      "resolved": "https://npm.xjjj.co/string_decoder/-/string_decoder-1.3.0.tgz",
+      "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.2.0"
+      },
+      "dependencies": {
+        "safe-buffer": {
+          "version": "5.2.1",
+          "resolved": "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.2.1.tgz",
+          "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
+          "dev": true
+        }
+      }
     },
     "string-range": {
       "version": "1.2.2",
@@ -4662,12 +5013,12 @@
       }
     },
     "supports-color": {
-      "version": "7.2.0",
-      "resolved": "https://npm.xjjj.co/supports-color/-/supports-color-7.2.0.tgz",
-      "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
+      "version": "5.5.0",
+      "resolved": "https://npm.xjjj.co/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
       "dev": true,
       "requires": {
-        "has-flag": "^4.0.0"
+        "has-flag": "^3.0.0"
       }
     },
     "terser": {
@@ -4731,6 +5082,15 @@
       "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
       "dev": true
     },
+    "which": {
+      "version": "2.0.2",
+      "resolved": "https://npm.xjjj.co/which/-/which-2.0.2.tgz",
+      "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=",
+      "dev": true,
+      "requires": {
+        "isexe": "^2.0.0"
+      }
+    },
     "which-module": {
       "version": "2.0.0",
       "resolved": "https://npm.xjjj.co/which-module/-/which-module-2.0.0.tgz",
@@ -4753,9 +5113,9 @@
       "dev": true
     },
     "xtend": {
-      "version": "3.0.0",
-      "resolved": "https://npm.xjjj.co/xtend/-/xtend-3.0.0.tgz",
-      "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=",
+      "version": "2.2.0",
+      "resolved": "https://npm.xjjj.co/xtend/-/xtend-2.2.0.tgz",
+      "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=",
       "dev": true
     },
     "y18n": {
@@ -4778,6 +5138,38 @@
         "which-module": "^2.0.0",
         "y18n": "^4.0.0",
         "yargs-parser": "^13.1.2"
+      },
+      "dependencies": {
+        "find-up": {
+          "version": "3.0.0",
+          "resolved": "https://npm.xjjj.co/find-up/-/find-up-3.0.0.tgz",
+          "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+          "requires": {
+            "locate-path": "^3.0.0"
+          }
+        },
+        "locate-path": {
+          "version": "3.0.0",
+          "resolved": "https://npm.xjjj.co/locate-path/-/locate-path-3.0.0.tgz",
+          "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+          "requires": {
+            "p-locate": "^3.0.0",
+            "path-exists": "^3.0.0"
+          }
+        },
+        "p-locate": {
+          "version": "3.0.0",
+          "resolved": "https://npm.xjjj.co/p-locate/-/p-locate-3.0.0.tgz",
+          "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+          "requires": {
+            "p-limit": "^2.0.0"
+          }
+        },
+        "path-exists": {
+          "version": "3.0.0",
+          "resolved": "https://npm.xjjj.co/path-exists/-/path-exists-3.0.0.tgz",
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
+        }
       }
     },
     "yargs-parser": {
diff --git a/package.json b/package.json
index 9fd05ab..c80e9ea 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "json-to-canvas",
-  "version": "1.0.5",
+  "version": "1.0.6",
   "description": "json-to-canvas",
   "entry": "src/index.ts",
   "main": "dist/index.cjs.js",
@@ -8,7 +8,7 @@
   "unpkg": "dist/index.umd.js",
   "types": "dist/index.d.ts",
   "scripts": {
-    "build": "rm -r -f ./dist && rollup -c"
+    "build": "cross-env NODE_ENV=production rollup -c"
   },
   "keywords": [
     "json",
@@ -27,8 +27,10 @@
     "@rollup/plugin-commonjs": "^20.0.0",
     "@rollup/plugin-node-resolve": "^13.0.5",
     "@types/qrcode": "^1.4.1",
+    "cross-env": "^7.0.3",
     "rollup": "^2.57.0",
     "rollup-plugin-node-builtins": "^2.1.2",
+    "rollup-plugin-polyfill-node": "^0.7.0",
     "rollup-plugin-terser": "^7.0.2",
     "rollup-plugin-typescript2": "^0.30.0",
     "tslib": "^2.3.1",
diff --git a/rollup.config.js b/rollup.config.js
index ae80802..af2dd51 100644
--- a/rollup.config.js
+++ b/rollup.config.js
@@ -1,40 +1,45 @@
 import nodeResolve from '@rollup/plugin-node-resolve'; // 编译第三方包
+// import nodePolyfills from 'rollup-plugin-polyfill-node';
 import typescript from 'rollup-plugin-typescript2'; // 编译ts
-import commonjs from '@rollup/plugin-commonjs';
-import babel from '@rollup/plugin-babel';
-import builtins from 'rollup-plugin-node-builtins';
+import commonjs from '@rollup/plugin-commonjs'; // 可以打包 commonjs
+// import babel from '@rollup/plugin-babel';
+// import builtins from 'rollup-plugin-node-builtins';
 import { terser } from 'rollup-plugin-terser';
 import path from 'path';
 import pkg from './package.json';
 
 const resolve = (p) => path.resolve(__dirname, p); // 适应不同环境,封装path.resolve,少写一点代码
+const extensions = ['.tsx', '.ts', '.jsx', '.mjs', '.js', '.json', '.node'];  // 默认查找的文件扩展名
 
 export default {
   input: resolve(pkg.entry),
+  external: Object.keys(pkg.devDependencies),
   output: [
     {
       file: resolve(pkg.main),
       format: 'cjs', // commonjs 形式的包, require 导入
-      exports: 'named'
+      plugins: [terser({ toplevel: true })]
     },
     {
       file: resolve(pkg.module),
       format: 'es',  // es module 形式的包, 用来import 导入, 可以tree shaking
-      exports: 'named'
+      plugins: [terser({ module: true })]
     },
     {
-      file: 'dist/index.umd.js',
+      file: resolve(pkg.unpkg),
       name: 'Json2Canvas',
-      format: 'umd', // umd 兼容形式的包, 可以直接应用于网页 script
-      exports: 'named'
+      format: 'umd' // umd 兼容形式的包, 可以直接应用于网页 script
     }
   ],
   plugins: [
-    builtins(),
+    nodeResolve({
+      browser: true,
+      extensions: extensions
+    }),
+    // babel({ babelHelpers: 'bundled', exclude: 'node_modules/**' }),
     commonjs(),
-    babel({ babelHelpers: 'bundled' }),
-    nodeResolve(),
-    typescript(),
-    terser()
+    // builtins(),
+    // nodePolyfills(),
+    typescript()
   ]
 };
diff --git a/yarn.lock b/yarn.lock
deleted file mode 100644
index 1f39191..0000000
--- a/yarn.lock
+++ /dev/null
@@ -1,1666 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.14.5":
-  "integrity" "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw=="
-  "resolved" "https://npm.xjjj.co/@babel%2fcode-frame/-/code-frame-7.14.5.tgz"
-  "version" "7.14.5"
-  dependencies:
-    "@babel/highlight" "^7.14.5"
-
-"@babel/compat-data@^7.15.0":
-  "integrity" "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA=="
-  "resolved" "https://npm.xjjj.co/@babel%2fcompat-data/-/compat-data-7.15.0.tgz"
-  "version" "7.15.0"
-
-"@babel/core@^7.0.0", "@babel/core@^7.15.5":
-  "integrity" "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg=="
-  "resolved" "https://npm.xjjj.co/@babel%2fcore/-/core-7.15.5.tgz"
-  "version" "7.15.5"
-  dependencies:
-    "@babel/code-frame" "^7.14.5"
-    "@babel/generator" "^7.15.4"
-    "@babel/helper-compilation-targets" "^7.15.4"
-    "@babel/helper-module-transforms" "^7.15.4"
-    "@babel/helpers" "^7.15.4"
-    "@babel/parser" "^7.15.5"
-    "@babel/template" "^7.15.4"
-    "@babel/traverse" "^7.15.4"
-    "@babel/types" "^7.15.4"
-    "convert-source-map" "^1.7.0"
-    "debug" "^4.1.0"
-    "gensync" "^1.0.0-beta.2"
-    "json5" "^2.1.2"
-    "semver" "^6.3.0"
-    "source-map" "^0.5.0"
-
-"@babel/generator@^7.15.4":
-  "integrity" "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw=="
-  "resolved" "https://npm.xjjj.co/@babel%2fgenerator/-/generator-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/types" "^7.15.4"
-    "jsesc" "^2.5.1"
-    "source-map" "^0.5.0"
-
-"@babel/helper-compilation-targets@^7.15.4":
-  "integrity" "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/compat-data" "^7.15.0"
-    "@babel/helper-validator-option" "^7.14.5"
-    "browserslist" "^4.16.6"
-    "semver" "^6.3.0"
-
-"@babel/helper-function-name@^7.15.4":
-  "integrity" "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-function-name/-/helper-function-name-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/helper-get-function-arity" "^7.15.4"
-    "@babel/template" "^7.15.4"
-    "@babel/types" "^7.15.4"
-
-"@babel/helper-get-function-arity@^7.15.4":
-  "integrity" "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/types" "^7.15.4"
-
-"@babel/helper-hoist-variables@^7.15.4":
-  "integrity" "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/types" "^7.15.4"
-
-"@babel/helper-member-expression-to-functions@^7.15.4":
-  "integrity" "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/types" "^7.15.4"
-
-"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.15.4":
-  "integrity" "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-module-imports/-/helper-module-imports-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/types" "^7.15.4"
-
-"@babel/helper-module-transforms@^7.15.4":
-  "integrity" "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-module-transforms/-/helper-module-transforms-7.15.7.tgz"
-  "version" "7.15.7"
-  dependencies:
-    "@babel/helper-module-imports" "^7.15.4"
-    "@babel/helper-replace-supers" "^7.15.4"
-    "@babel/helper-simple-access" "^7.15.4"
-    "@babel/helper-split-export-declaration" "^7.15.4"
-    "@babel/helper-validator-identifier" "^7.15.7"
-    "@babel/template" "^7.15.4"
-    "@babel/traverse" "^7.15.4"
-    "@babel/types" "^7.15.6"
-
-"@babel/helper-optimise-call-expression@^7.15.4":
-  "integrity" "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/types" "^7.15.4"
-
-"@babel/helper-replace-supers@^7.15.4":
-  "integrity" "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-replace-supers/-/helper-replace-supers-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/helper-member-expression-to-functions" "^7.15.4"
-    "@babel/helper-optimise-call-expression" "^7.15.4"
-    "@babel/traverse" "^7.15.4"
-    "@babel/types" "^7.15.4"
-
-"@babel/helper-simple-access@^7.15.4":
-  "integrity" "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-simple-access/-/helper-simple-access-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/types" "^7.15.4"
-
-"@babel/helper-split-export-declaration@^7.15.4":
-  "integrity" "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/types" "^7.15.4"
-
-"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.15.7":
-  "integrity" "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz"
-  "version" "7.15.7"
-
-"@babel/helper-validator-option@^7.14.5":
-  "integrity" "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelper-validator-option/-/helper-validator-option-7.14.5.tgz"
-  "version" "7.14.5"
-
-"@babel/helpers@^7.15.4":
-  "integrity" "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhelpers/-/helpers-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/template" "^7.15.4"
-    "@babel/traverse" "^7.15.4"
-    "@babel/types" "^7.15.4"
-
-"@babel/highlight@^7.14.5":
-  "integrity" "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg=="
-  "resolved" "https://npm.xjjj.co/@babel%2fhighlight/-/highlight-7.14.5.tgz"
-  "version" "7.14.5"
-  dependencies:
-    "@babel/helper-validator-identifier" "^7.14.5"
-    "chalk" "^2.0.0"
-    "js-tokens" "^4.0.0"
-
-"@babel/parser@^7.15.4", "@babel/parser@^7.15.5":
-  "integrity" "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g=="
-  "resolved" "https://npm.xjjj.co/@babel%2fparser/-/parser-7.15.7.tgz"
-  "version" "7.15.7"
-
-"@babel/template@^7.15.4":
-  "integrity" "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg=="
-  "resolved" "https://npm.xjjj.co/@babel%2ftemplate/-/template-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/code-frame" "^7.14.5"
-    "@babel/parser" "^7.15.4"
-    "@babel/types" "^7.15.4"
-
-"@babel/traverse@^7.15.4":
-  "integrity" "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA=="
-  "resolved" "https://npm.xjjj.co/@babel%2ftraverse/-/traverse-7.15.4.tgz"
-  "version" "7.15.4"
-  dependencies:
-    "@babel/code-frame" "^7.14.5"
-    "@babel/generator" "^7.15.4"
-    "@babel/helper-function-name" "^7.15.4"
-    "@babel/helper-hoist-variables" "^7.15.4"
-    "@babel/helper-split-export-declaration" "^7.15.4"
-    "@babel/parser" "^7.15.4"
-    "@babel/types" "^7.15.4"
-    "debug" "^4.1.0"
-    "globals" "^11.1.0"
-
-"@babel/types@^7.15.4", "@babel/types@^7.15.6":
-  "integrity" "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig=="
-  "resolved" "https://npm.xjjj.co/@babel%2ftypes/-/types-7.15.6.tgz"
-  "version" "7.15.6"
-  dependencies:
-    "@babel/helper-validator-identifier" "^7.14.9"
-    "to-fast-properties" "^2.0.0"
-
-"@rollup/plugin-babel@^5.3.0":
-  "integrity" "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw=="
-  "resolved" "https://npm.xjjj.co/@rollup%2fplugin-babel/-/plugin-babel-5.3.0.tgz"
-  "version" "5.3.0"
-  dependencies:
-    "@babel/helper-module-imports" "^7.10.4"
-    "@rollup/pluginutils" "^3.1.0"
-
-"@rollup/plugin-commonjs@^20.0.0":
-  "integrity" "sha512-5K0g5W2Ol8hAcTHqcTBHiA7M58tfmYi1o9KxeJuuRNpGaTa5iLjcyemBitCBcKXaHamOBBEH2dGom6v6Unmqjg=="
-  "resolved" "https://npm.xjjj.co/@rollup%2fplugin-commonjs/-/plugin-commonjs-20.0.0.tgz"
-  "version" "20.0.0"
-  dependencies:
-    "@rollup/pluginutils" "^3.1.0"
-    "commondir" "^1.0.1"
-    "estree-walker" "^2.0.1"
-    "glob" "^7.1.6"
-    "is-reference" "^1.2.1"
-    "magic-string" "^0.25.7"
-    "resolve" "^1.17.0"
-
-"@rollup/plugin-node-resolve@^13.0.5":
-  "integrity" "sha512-mVaw6uxtvuGx/XCI4qBQXsDZJUfyx5vp39iE0J/7Hd6wDhEbjHr6aES7Nr9yWbuE0BY+oKp6N7Bq6jX5NCGNmQ=="
-  "resolved" "https://npm.xjjj.co/@rollup%2fplugin-node-resolve/-/plugin-node-resolve-13.0.5.tgz"
-  "version" "13.0.5"
-  dependencies:
-    "@rollup/pluginutils" "^3.1.0"
-    "@types/resolve" "1.17.1"
-    "builtin-modules" "^3.1.0"
-    "deepmerge" "^4.2.2"
-    "is-module" "^1.0.0"
-    "resolve" "^1.19.0"
-
-"@rollup/pluginutils@^3.1.0":
-  "integrity" "sha1-cGtFJO5tyLEDs8mVUz5a1oDAK5s="
-  "resolved" "https://npm.xjjj.co/@rollup%2fpluginutils/-/pluginutils-3.1.0.tgz"
-  "version" "3.1.0"
-  dependencies:
-    "@types/estree" "0.0.39"
-    "estree-walker" "^1.0.1"
-    "picomatch" "^2.2.2"
-
-"@rollup/pluginutils@^4.1.0":
-  "integrity" "sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ=="
-  "resolved" "https://npm.xjjj.co/@rollup%2fpluginutils/-/pluginutils-4.1.1.tgz"
-  "version" "4.1.1"
-  dependencies:
-    "estree-walker" "^2.0.1"
-    "picomatch" "^2.2.2"
-
-"@types/estree@*":
-  "integrity" "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw=="
-  "resolved" "https://npm.xjjj.co/@types%2festree/-/estree-0.0.50.tgz"
-  "version" "0.0.50"
-
-"@types/estree@0.0.39":
-  "integrity" "sha1-4Xfmme4bjCLSMXTKqnQiZEOJUJ8="
-  "resolved" "https://npm.xjjj.co/@types%2festree/-/estree-0.0.39.tgz"
-  "version" "0.0.39"
-
-"@types/node@*":
-  "integrity" "sha512-4/Z9DMPKFexZj/Gn3LylFgamNKHm4K3QDi0gz9B26Uk0c8izYf97B5fxfpspMNkWlFupblKM/nV8+NA9Ffvr+w=="
-  "resolved" "https://npm.xjjj.co/@types%2fnode/-/node-16.10.1.tgz"
-  "version" "16.10.1"
-
-"@types/qrcode@^1.4.1":
-  "integrity" "sha512-vxMyr7JM7tYPxu8vUE83NiosWX5DZieCyYeJRoOIg0pAkyofCBzknJ2ycUZkPGDFis2RS8GN/BeJLnRnAPxeCA=="
-  "resolved" "https://npm.xjjj.co/@types%2fqrcode/-/qrcode-1.4.1.tgz"
-  "version" "1.4.1"
-  dependencies:
-    "@types/node" "*"
-
-"@types/resolve@1.17.1":
-  "integrity" "sha1-Ov1q2JZ8d+Q3bFmKgt3Vj0bsRdY="
-  "resolved" "https://npm.xjjj.co/@types%2fresolve/-/resolve-1.17.1.tgz"
-  "version" "1.17.1"
-  dependencies:
-    "@types/node" "*"
-
-"abstract-leveldown@~0.12.0", "abstract-leveldown@~0.12.1":
-  "integrity" "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA="
-  "resolved" "https://npm.xjjj.co/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz"
-  "version" "0.12.4"
-  dependencies:
-    "xtend" "~3.0.0"
-
-"ansi-regex@^4.1.0":
-  "integrity" "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc="
-  "resolved" "https://npm.xjjj.co/ansi-regex/-/ansi-regex-4.1.0.tgz"
-  "version" "4.1.0"
-
-"ansi-styles@^3.2.0", "ansi-styles@^3.2.1":
-  "integrity" "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0="
-  "resolved" "https://npm.xjjj.co/ansi-styles/-/ansi-styles-3.2.1.tgz"
-  "version" "3.2.1"
-  dependencies:
-    "color-convert" "^1.9.0"
-
-"asn1.js@^5.2.0":
-  "integrity" "sha1-EamAuE67kXgc41sP3C7ilON4Pwc="
-  "resolved" "https://npm.xjjj.co/asn1.js/-/asn1.js-5.4.1.tgz"
-  "version" "5.4.1"
-  dependencies:
-    "bn.js" "^4.0.0"
-    "inherits" "^2.0.1"
-    "minimalistic-assert" "^1.0.0"
-    "safer-buffer" "^2.1.0"
-
-"balanced-match@^1.0.0":
-  "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
-  "resolved" "https://npm.xjjj.co/balanced-match/-/balanced-match-1.0.2.tgz"
-  "version" "1.0.2"
-
-"base64-js@^1.3.1":
-  "integrity" "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo="
-  "resolved" "https://npm.xjjj.co/base64-js/-/base64-js-1.5.1.tgz"
-  "version" "1.5.1"
-
-"bl@~0.8.1":
-  "integrity" "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4="
-  "resolved" "https://npm.xjjj.co/bl/-/bl-0.8.2.tgz"
-  "version" "0.8.2"
-  dependencies:
-    "readable-stream" "~1.0.26"
-
-"bn.js@^4.0.0", "bn.js@^4.1.0", "bn.js@^4.11.9":
-  "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
-  "resolved" "https://npm.xjjj.co/bn.js/-/bn.js-4.12.0.tgz"
-  "version" "4.12.0"
-
-"bn.js@^5.0.0":
-  "integrity" "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
-  "resolved" "https://npm.xjjj.co/bn.js/-/bn.js-5.2.0.tgz"
-  "version" "5.2.0"
-
-"bn.js@^5.1.1":
-  "integrity" "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
-  "resolved" "https://npm.xjjj.co/bn.js/-/bn.js-5.2.0.tgz"
-  "version" "5.2.0"
-
-"brace-expansion@^1.1.7":
-  "integrity" "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0="
-  "resolved" "https://npm.xjjj.co/brace-expansion/-/brace-expansion-1.1.11.tgz"
-  "version" "1.1.11"
-  dependencies:
-    "balanced-match" "^1.0.0"
-    "concat-map" "0.0.1"
-
-"brorand@^1.0.1", "brorand@^1.1.0":
-  "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
-  "resolved" "https://npm.xjjj.co/brorand/-/brorand-1.1.0.tgz"
-  "version" "1.1.0"
-
-"browserify-aes@^1.0.0", "browserify-aes@^1.0.4":
-  "integrity" "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g="
-  "resolved" "https://npm.xjjj.co/browserify-aes/-/browserify-aes-1.2.0.tgz"
-  "version" "1.2.0"
-  dependencies:
-    "buffer-xor" "^1.0.3"
-    "cipher-base" "^1.0.0"
-    "create-hash" "^1.1.0"
-    "evp_bytestokey" "^1.0.3"
-    "inherits" "^2.0.1"
-    "safe-buffer" "^5.0.1"
-
-"browserify-cipher@^1.0.0":
-  "integrity" "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA="
-  "resolved" "https://npm.xjjj.co/browserify-cipher/-/browserify-cipher-1.0.1.tgz"
-  "version" "1.0.1"
-  dependencies:
-    "browserify-aes" "^1.0.4"
-    "browserify-des" "^1.0.0"
-    "evp_bytestokey" "^1.0.0"
-
-"browserify-des@^1.0.0":
-  "integrity" "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw="
-  "resolved" "https://npm.xjjj.co/browserify-des/-/browserify-des-1.0.2.tgz"
-  "version" "1.0.2"
-  dependencies:
-    "cipher-base" "^1.0.1"
-    "des.js" "^1.0.0"
-    "inherits" "^2.0.1"
-    "safe-buffer" "^5.1.2"
-
-"browserify-fs@^1.0.0":
-  "integrity" "sha1-8HWqinKdTRcW0GZiDjhvzBMRqW8="
-  "resolved" "https://npm.xjjj.co/browserify-fs/-/browserify-fs-1.0.0.tgz"
-  "version" "1.0.0"
-  dependencies:
-    "level-filesystem" "^1.0.1"
-    "level-js" "^2.1.3"
-    "levelup" "^0.18.2"
-
-"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1":
-  "integrity" "sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0="
-  "resolved" "https://npm.xjjj.co/browserify-rsa/-/browserify-rsa-4.1.0.tgz"
-  "version" "4.1.0"
-  dependencies:
-    "bn.js" "^5.0.0"
-    "randombytes" "^2.0.1"
-
-"browserify-sign@^4.0.0":
-  "integrity" "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM="
-  "resolved" "https://npm.xjjj.co/browserify-sign/-/browserify-sign-4.2.1.tgz"
-  "version" "4.2.1"
-  dependencies:
-    "bn.js" "^5.1.1"
-    "browserify-rsa" "^4.0.1"
-    "create-hash" "^1.2.0"
-    "create-hmac" "^1.1.7"
-    "elliptic" "^6.5.3"
-    "inherits" "^2.0.4"
-    "parse-asn1" "^5.1.5"
-    "readable-stream" "^3.6.0"
-    "safe-buffer" "^5.2.0"
-
-"browserslist@^4.16.6":
-  "integrity" "sha512-aLD0ZMDSnF4lUt4ZDNgqi5BUn9BZ7YdQdI/cYlILrhdSSZJLU9aNZoD5/NBmM4SK34APB2e83MOsRt1EnkuyaQ=="
-  "resolved" "https://npm.xjjj.co/browserslist/-/browserslist-4.17.1.tgz"
-  "version" "4.17.1"
-  dependencies:
-    "caniuse-lite" "^1.0.30001259"
-    "electron-to-chromium" "^1.3.846"
-    "escalade" "^3.1.1"
-    "nanocolors" "^0.1.5"
-    "node-releases" "^1.1.76"
-
-"buffer-alloc-unsafe@^1.1.0":
-  "integrity" "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA="
-  "resolved" "https://npm.xjjj.co/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz"
-  "version" "1.1.0"
-
-"buffer-alloc@^1.2.0":
-  "integrity" "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow="
-  "resolved" "https://npm.xjjj.co/buffer-alloc/-/buffer-alloc-1.2.0.tgz"
-  "version" "1.2.0"
-  dependencies:
-    "buffer-alloc-unsafe" "^1.1.0"
-    "buffer-fill" "^1.0.0"
-
-"buffer-es6@^4.9.2":
-  "integrity" "sha1-8mNHuC33b9N+GLy1KIxJcM/VxAQ="
-  "resolved" "https://npm.xjjj.co/buffer-es6/-/buffer-es6-4.9.3.tgz"
-  "version" "4.9.3"
-
-"buffer-fill@^1.0.0":
-  "integrity" "sha1-+PeLdniYiO858gXNY39o5wISKyw="
-  "resolved" "https://npm.xjjj.co/buffer-fill/-/buffer-fill-1.0.0.tgz"
-  "version" "1.0.0"
-
-"buffer-from@^1.0.0", "buffer-from@^1.1.1":
-  "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
-  "resolved" "https://npm.xjjj.co/buffer-from/-/buffer-from-1.1.2.tgz"
-  "version" "1.1.2"
-
-"buffer-xor@^1.0.3":
-  "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
-  "resolved" "https://npm.xjjj.co/buffer-xor/-/buffer-xor-1.0.3.tgz"
-  "version" "1.0.3"
-
-"buffer@^5.4.3":
-  "integrity" "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA="
-  "resolved" "https://npm.xjjj.co/buffer/-/buffer-5.7.1.tgz"
-  "version" "5.7.1"
-  dependencies:
-    "base64-js" "^1.3.1"
-    "ieee754" "^1.1.13"
-
-"builtin-modules@^3.1.0":
-  "integrity" "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA=="
-  "resolved" "https://npm.xjjj.co/builtin-modules/-/builtin-modules-3.2.0.tgz"
-  "version" "3.2.0"
-
-"camelcase@^5.0.0":
-  "integrity" "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA="
-  "resolved" "https://npm.xjjj.co/camelcase/-/camelcase-5.3.1.tgz"
-  "version" "5.3.1"
-
-"caniuse-lite@^1.0.30001259":
-  "integrity" "sha512-vM8D9Uvp7bHIN0fZ2KQ4wnmYFpJo/Etb4Vwsuc+ka0tfGDHvOPrFm6S/7CCNLSOkAUjenT2HnUPESdOIL91FaA=="
-  "resolved" "https://npm.xjjj.co/caniuse-lite/-/caniuse-lite-1.0.30001261.tgz"
-  "version" "1.0.30001261"
-
-"chalk@^2.0.0":
-  "integrity" "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ="
-  "resolved" "https://npm.xjjj.co/chalk/-/chalk-2.4.2.tgz"
-  "version" "2.4.2"
-  dependencies:
-    "ansi-styles" "^3.2.1"
-    "escape-string-regexp" "^1.0.5"
-    "supports-color" "^5.3.0"
-
-"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3":
-  "integrity" "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94="
-  "resolved" "https://npm.xjjj.co/cipher-base/-/cipher-base-1.0.4.tgz"
-  "version" "1.0.4"
-  dependencies:
-    "inherits" "^2.0.1"
-    "safe-buffer" "^5.0.1"
-
-"cliui@^5.0.0":
-  "integrity" "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U="
-  "resolved" "https://npm.xjjj.co/cliui/-/cliui-5.0.0.tgz"
-  "version" "5.0.0"
-  dependencies:
-    "string-width" "^3.1.0"
-    "strip-ansi" "^5.2.0"
-    "wrap-ansi" "^5.1.0"
-
-"clone@~0.1.9":
-  "integrity" "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU="
-  "resolved" "https://npm.xjjj.co/clone/-/clone-0.1.19.tgz"
-  "version" "0.1.19"
-
-"color-convert@^1.9.0":
-  "integrity" "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg="
-  "resolved" "https://npm.xjjj.co/color-convert/-/color-convert-1.9.3.tgz"
-  "version" "1.9.3"
-  dependencies:
-    "color-name" "1.1.3"
-
-"color-name@1.1.3":
-  "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
-  "resolved" "https://npm.xjjj.co/color-name/-/color-name-1.1.3.tgz"
-  "version" "1.1.3"
-
-"commander@^2.20.0":
-  "integrity" "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM="
-  "resolved" "https://npm.xjjj.co/commander/-/commander-2.20.3.tgz"
-  "version" "2.20.3"
-
-"commondir@^1.0.1":
-  "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
-  "resolved" "https://npm.xjjj.co/commondir/-/commondir-1.0.1.tgz"
-  "version" "1.0.1"
-
-"concat-map@0.0.1":
-  "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
-  "resolved" "https://npm.xjjj.co/concat-map/-/concat-map-0.0.1.tgz"
-  "version" "0.0.1"
-
-"concat-stream@^1.4.4":
-  "integrity" "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ="
-  "resolved" "https://npm.xjjj.co/concat-stream/-/concat-stream-1.6.2.tgz"
-  "version" "1.6.2"
-  dependencies:
-    "buffer-from" "^1.0.0"
-    "inherits" "^2.0.3"
-    "readable-stream" "^2.2.2"
-    "typedarray" "^0.0.6"
-
-"convert-source-map@^1.7.0":
-  "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA=="
-  "resolved" "https://npm.xjjj.co/convert-source-map/-/convert-source-map-1.8.0.tgz"
-  "version" "1.8.0"
-  dependencies:
-    "safe-buffer" "~5.1.1"
-
-"core-util-is@~1.0.0":
-  "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
-  "resolved" "https://npm.xjjj.co/core-util-is/-/core-util-is-1.0.3.tgz"
-  "version" "1.0.3"
-
-"create-ecdh@^4.0.0":
-  "integrity" "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4="
-  "resolved" "https://npm.xjjj.co/create-ecdh/-/create-ecdh-4.0.4.tgz"
-  "version" "4.0.4"
-  dependencies:
-    "bn.js" "^4.1.0"
-    "elliptic" "^6.5.3"
-
-"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0":
-  "integrity" "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY="
-  "resolved" "https://npm.xjjj.co/create-hash/-/create-hash-1.2.0.tgz"
-  "version" "1.2.0"
-  dependencies:
-    "cipher-base" "^1.0.1"
-    "inherits" "^2.0.1"
-    "md5.js" "^1.3.4"
-    "ripemd160" "^2.0.1"
-    "sha.js" "^2.4.0"
-
-"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7":
-  "integrity" "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8="
-  "resolved" "https://npm.xjjj.co/create-hmac/-/create-hmac-1.1.7.tgz"
-  "version" "1.1.7"
-  dependencies:
-    "cipher-base" "^1.0.3"
-    "create-hash" "^1.1.0"
-    "inherits" "^2.0.1"
-    "ripemd160" "^2.0.0"
-    "safe-buffer" "^5.0.1"
-    "sha.js" "^2.4.8"
-
-"crypto-browserify@^3.11.0":
-  "integrity" "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw="
-  "resolved" "https://npm.xjjj.co/crypto-browserify/-/crypto-browserify-3.12.0.tgz"
-  "version" "3.12.0"
-  dependencies:
-    "browserify-cipher" "^1.0.0"
-    "browserify-sign" "^4.0.0"
-    "create-ecdh" "^4.0.0"
-    "create-hash" "^1.1.0"
-    "create-hmac" "^1.1.0"
-    "diffie-hellman" "^5.0.0"
-    "inherits" "^2.0.1"
-    "pbkdf2" "^3.0.3"
-    "public-encrypt" "^4.0.0"
-    "randombytes" "^2.0.0"
-    "randomfill" "^1.0.3"
-
-"debug@^4.1.0":
-  "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw=="
-  "resolved" "https://npm.xjjj.co/debug/-/debug-4.3.2.tgz"
-  "version" "4.3.2"
-  dependencies:
-    "ms" "2.1.2"
-
-"decamelize@^1.2.0":
-  "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
-  "resolved" "https://npm.xjjj.co/decamelize/-/decamelize-1.2.0.tgz"
-  "version" "1.2.0"
-
-"deepmerge@^4.2.2":
-  "integrity" "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU="
-  "resolved" "https://npm.xjjj.co/deepmerge/-/deepmerge-4.2.2.tgz"
-  "version" "4.2.2"
-
-"deferred-leveldown@~0.2.0":
-  "integrity" "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ="
-  "resolved" "https://npm.xjjj.co/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz"
-  "version" "0.2.0"
-  dependencies:
-    "abstract-leveldown" "~0.12.1"
-
-"des.js@^1.0.0":
-  "integrity" "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM="
-  "resolved" "https://npm.xjjj.co/des.js/-/des.js-1.0.1.tgz"
-  "version" "1.0.1"
-  dependencies:
-    "inherits" "^2.0.1"
-    "minimalistic-assert" "^1.0.0"
-
-"diffie-hellman@^5.0.0":
-  "integrity" "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU="
-  "resolved" "https://npm.xjjj.co/diffie-hellman/-/diffie-hellman-5.0.3.tgz"
-  "version" "5.0.3"
-  dependencies:
-    "bn.js" "^4.1.0"
-    "miller-rabin" "^4.0.0"
-    "randombytes" "^2.0.0"
-
-"dijkstrajs@^1.0.1":
-  "integrity" "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg=="
-  "resolved" "https://npm.xjjj.co/dijkstrajs/-/dijkstrajs-1.0.2.tgz"
-  "version" "1.0.2"
-
-"electron-to-chromium@^1.3.846":
-  "integrity" "sha512-Ak970eGtRSoHTaJkoDjdkeXYetbwm5Bl9pN/nPOQ3QzLfw1EWRjReOlWUra6o58SVgxfpwOT9U2P1BUXoJ57dw=="
-  "resolved" "https://npm.xjjj.co/electron-to-chromium/-/electron-to-chromium-1.3.851.tgz"
-  "version" "1.3.851"
-
-"elliptic@^6.5.3":
-  "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ=="
-  "resolved" "https://npm.xjjj.co/elliptic/-/elliptic-6.5.4.tgz"
-  "version" "6.5.4"
-  dependencies:
-    "bn.js" "^4.11.9"
-    "brorand" "^1.1.0"
-    "hash.js" "^1.0.0"
-    "hmac-drbg" "^1.0.1"
-    "inherits" "^2.0.4"
-    "minimalistic-assert" "^1.0.1"
-    "minimalistic-crypto-utils" "^1.0.1"
-
-"emoji-regex@^7.0.1":
-  "integrity" "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY="
-  "resolved" "https://npm.xjjj.co/emoji-regex/-/emoji-regex-7.0.3.tgz"
-  "version" "7.0.3"
-
-"errno@^0.1.1", "errno@~0.1.1":
-  "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A=="
-  "resolved" "https://npm.xjjj.co/errno/-/errno-0.1.8.tgz"
-  "version" "0.1.8"
-  dependencies:
-    "prr" "~1.0.1"
-
-"escalade@^3.1.1":
-  "integrity" "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA="
-  "resolved" "https://npm.xjjj.co/escalade/-/escalade-3.1.1.tgz"
-  "version" "3.1.1"
-
-"escape-string-regexp@^1.0.5":
-  "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
-  "resolved" "https://npm.xjjj.co/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
-  "version" "1.0.5"
-
-"estree-walker@^1.0.1":
-  "integrity" "sha1-MbxdYSyWtwQQa0d+bdXYqhOMtwA="
-  "resolved" "https://npm.xjjj.co/estree-walker/-/estree-walker-1.0.1.tgz"
-  "version" "1.0.1"
-
-"estree-walker@^2.0.1":
-  "integrity" "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw="
-  "resolved" "https://npm.xjjj.co/estree-walker/-/estree-walker-2.0.2.tgz"
-  "version" "2.0.2"
-
-"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3":
-  "integrity" "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI="
-  "resolved" "https://npm.xjjj.co/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz"
-  "version" "1.0.3"
-  dependencies:
-    "md5.js" "^1.3.4"
-    "safe-buffer" "^5.1.1"
-
-"find-cache-dir@^3.3.1":
-  "integrity" "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig=="
-  "resolved" "https://npm.xjjj.co/find-cache-dir/-/find-cache-dir-3.3.2.tgz"
-  "version" "3.3.2"
-  dependencies:
-    "commondir" "^1.0.1"
-    "make-dir" "^3.0.2"
-    "pkg-dir" "^4.1.0"
-
-"find-up@^3.0.0":
-  "integrity" "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M="
-  "resolved" "https://npm.xjjj.co/find-up/-/find-up-3.0.0.tgz"
-  "version" "3.0.0"
-  dependencies:
-    "locate-path" "^3.0.0"
-
-"find-up@^4.0.0":
-  "integrity" "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk="
-  "resolved" "https://npm.xjjj.co/find-up/-/find-up-4.1.0.tgz"
-  "version" "4.1.0"
-  dependencies:
-    "locate-path" "^5.0.0"
-    "path-exists" "^4.0.0"
-
-"foreach@~2.0.1":
-  "integrity" "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
-  "resolved" "https://npm.xjjj.co/foreach/-/foreach-2.0.5.tgz"
-  "version" "2.0.5"
-
-"fs-extra@8.1.0":
-  "integrity" "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA="
-  "resolved" "https://npm.xjjj.co/fs-extra/-/fs-extra-8.1.0.tgz"
-  "version" "8.1.0"
-  dependencies:
-    "graceful-fs" "^4.2.0"
-    "jsonfile" "^4.0.0"
-    "universalify" "^0.1.0"
-
-"fs.realpath@^1.0.0":
-  "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
-  "resolved" "https://npm.xjjj.co/fs.realpath/-/fs.realpath-1.0.0.tgz"
-  "version" "1.0.0"
-
-"function-bind@^1.1.1":
-  "integrity" "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0="
-  "resolved" "https://npm.xjjj.co/function-bind/-/function-bind-1.1.1.tgz"
-  "version" "1.1.1"
-
-"fwd-stream@^1.0.4":
-  "integrity" "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo="
-  "resolved" "https://npm.xjjj.co/fwd-stream/-/fwd-stream-1.0.4.tgz"
-  "version" "1.0.4"
-  dependencies:
-    "readable-stream" "~1.0.26-4"
-
-"gensync@^1.0.0-beta.2":
-  "integrity" "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA="
-  "resolved" "https://npm.xjjj.co/gensync/-/gensync-1.0.0-beta.2.tgz"
-  "version" "1.0.0-beta.2"
-
-"get-caller-file@^2.0.1":
-  "integrity" "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34="
-  "resolved" "https://npm.xjjj.co/get-caller-file/-/get-caller-file-2.0.5.tgz"
-  "version" "2.0.5"
-
-"glob@^7.1.6":
-  "integrity" "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q=="
-  "resolved" "https://npm.xjjj.co/glob/-/glob-7.2.0.tgz"
-  "version" "7.2.0"
-  dependencies:
-    "fs.realpath" "^1.0.0"
-    "inflight" "^1.0.4"
-    "inherits" "2"
-    "minimatch" "^3.0.4"
-    "once" "^1.3.0"
-    "path-is-absolute" "^1.0.0"
-
-"globals@^11.1.0":
-  "integrity" "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4="
-  "resolved" "https://npm.xjjj.co/globals/-/globals-11.12.0.tgz"
-  "version" "11.12.0"
-
-"graceful-fs@^4.1.6", "graceful-fs@^4.2.0":
-  "integrity" "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
-  "resolved" "https://npm.xjjj.co/graceful-fs/-/graceful-fs-4.2.8.tgz"
-  "version" "4.2.8"
-
-"has-flag@^3.0.0":
-  "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
-  "resolved" "https://npm.xjjj.co/has-flag/-/has-flag-3.0.0.tgz"
-  "version" "3.0.0"
-
-"has-flag@^4.0.0":
-  "integrity" "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s="
-  "resolved" "https://npm.xjjj.co/has-flag/-/has-flag-4.0.0.tgz"
-  "version" "4.0.0"
-
-"has@^1.0.3":
-  "integrity" "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y="
-  "resolved" "https://npm.xjjj.co/has/-/has-1.0.3.tgz"
-  "version" "1.0.3"
-  dependencies:
-    "function-bind" "^1.1.1"
-
-"hash-base@^3.0.0":
-  "integrity" "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM="
-  "resolved" "https://npm.xjjj.co/hash-base/-/hash-base-3.1.0.tgz"
-  "version" "3.1.0"
-  dependencies:
-    "inherits" "^2.0.4"
-    "readable-stream" "^3.6.0"
-    "safe-buffer" "^5.2.0"
-
-"hash.js@^1.0.0", "hash.js@^1.0.3":
-  "integrity" "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I="
-  "resolved" "https://npm.xjjj.co/hash.js/-/hash.js-1.1.7.tgz"
-  "version" "1.1.7"
-  dependencies:
-    "inherits" "^2.0.3"
-    "minimalistic-assert" "^1.0.1"
-
-"hmac-drbg@^1.0.1":
-  "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE="
-  "resolved" "https://npm.xjjj.co/hmac-drbg/-/hmac-drbg-1.0.1.tgz"
-  "version" "1.0.1"
-  dependencies:
-    "hash.js" "^1.0.3"
-    "minimalistic-assert" "^1.0.0"
-    "minimalistic-crypto-utils" "^1.0.1"
-
-"idb-wrapper@^1.5.0":
-  "integrity" "sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg=="
-  "resolved" "https://npm.xjjj.co/idb-wrapper/-/idb-wrapper-1.7.2.tgz"
-  "version" "1.7.2"
-
-"ieee754@^1.1.13":
-  "integrity" "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I="
-  "resolved" "https://npm.xjjj.co/ieee754/-/ieee754-1.2.1.tgz"
-  "version" "1.2.1"
-
-"indexof@~0.0.1":
-  "integrity" "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
-  "resolved" "https://npm.xjjj.co/indexof/-/indexof-0.0.1.tgz"
-  "version" "0.0.1"
-
-"inflight@^1.0.4":
-  "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk="
-  "resolved" "https://npm.xjjj.co/inflight/-/inflight-1.0.6.tgz"
-  "version" "1.0.6"
-  dependencies:
-    "once" "^1.3.0"
-    "wrappy" "1"
-
-"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2":
-  "integrity" "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w="
-  "resolved" "https://npm.xjjj.co/inherits/-/inherits-2.0.4.tgz"
-  "version" "2.0.4"
-
-"is-core-module@^2.2.0":
-  "integrity" "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ=="
-  "resolved" "https://npm.xjjj.co/is-core-module/-/is-core-module-2.7.0.tgz"
-  "version" "2.7.0"
-  dependencies:
-    "has" "^1.0.3"
-
-"is-fullwidth-code-point@^2.0.0":
-  "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
-  "resolved" "https://npm.xjjj.co/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz"
-  "version" "2.0.0"
-
-"is-module@^1.0.0":
-  "integrity" "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE="
-  "resolved" "https://npm.xjjj.co/is-module/-/is-module-1.0.0.tgz"
-  "version" "1.0.0"
-
-"is-object@~0.1.2":
-  "integrity" "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc="
-  "resolved" "https://npm.xjjj.co/is-object/-/is-object-0.1.2.tgz"
-  "version" "0.1.2"
-
-"is-reference@^1.2.1":
-  "integrity" "sha1-iy2sCzcfS8mU/eq6nrVC0DAC0Lc="
-  "resolved" "https://npm.xjjj.co/is-reference/-/is-reference-1.2.1.tgz"
-  "version" "1.2.1"
-  dependencies:
-    "@types/estree" "*"
-
-"is@~0.2.6":
-  "integrity" "sha1-OzSixI81mXLzUEKEkZOucmS2NWI="
-  "resolved" "https://npm.xjjj.co/is/-/is-0.2.7.tgz"
-  "version" "0.2.7"
-
-"isarray@^2.0.1":
-  "integrity" "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM="
-  "resolved" "https://npm.xjjj.co/isarray/-/isarray-2.0.5.tgz"
-  "version" "2.0.5"
-
-"isarray@~1.0.0":
-  "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
-  "resolved" "https://npm.xjjj.co/isarray/-/isarray-1.0.0.tgz"
-  "version" "1.0.0"
-
-"isarray@0.0.1":
-  "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
-  "resolved" "https://npm.xjjj.co/isarray/-/isarray-0.0.1.tgz"
-  "version" "0.0.1"
-
-"isbuffer@~0.0.0":
-  "integrity" "sha1-OMFG2d9Si4v5sHAcPUPPEt8/w5s="
-  "resolved" "https://npm.xjjj.co/isbuffer/-/isbuffer-0.0.0.tgz"
-  "version" "0.0.0"
-
-"jest-worker@^26.2.1":
-  "integrity" "sha1-f3LLxNZDw2Xie5/XdfnQ6qnHqO0="
-  "resolved" "https://npm.xjjj.co/jest-worker/-/jest-worker-26.6.2.tgz"
-  "version" "26.6.2"
-  dependencies:
-    "@types/node" "*"
-    "merge-stream" "^2.0.0"
-    "supports-color" "^7.0.0"
-
-"js-tokens@^4.0.0":
-  "integrity" "sha1-GSA/tZmR35jjoocFDUZHzerzJJk="
-  "resolved" "https://npm.xjjj.co/js-tokens/-/js-tokens-4.0.0.tgz"
-  "version" "4.0.0"
-
-"jsesc@^2.5.1":
-  "integrity" "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q="
-  "resolved" "https://npm.xjjj.co/jsesc/-/jsesc-2.5.2.tgz"
-  "version" "2.5.2"
-
-"json5@^2.1.2":
-  "integrity" "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA=="
-  "resolved" "https://npm.xjjj.co/json5/-/json5-2.2.0.tgz"
-  "version" "2.2.0"
-  dependencies:
-    "minimist" "^1.2.5"
-
-"jsonfile@^4.0.0":
-  "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss="
-  "resolved" "https://npm.xjjj.co/jsonfile/-/jsonfile-4.0.0.tgz"
-  "version" "4.0.0"
-  optionalDependencies:
-    "graceful-fs" "^4.1.6"
-
-"level-blobs@^0.1.7":
-  "integrity" "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8="
-  "resolved" "https://npm.xjjj.co/level-blobs/-/level-blobs-0.1.7.tgz"
-  "version" "0.1.7"
-  dependencies:
-    "level-peek" "1.0.6"
-    "once" "^1.3.0"
-    "readable-stream" "^1.0.26-4"
-
-"level-filesystem@^1.0.1":
-  "integrity" "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M="
-  "resolved" "https://npm.xjjj.co/level-filesystem/-/level-filesystem-1.2.0.tgz"
-  "version" "1.2.0"
-  dependencies:
-    "concat-stream" "^1.4.4"
-    "errno" "^0.1.1"
-    "fwd-stream" "^1.0.4"
-    "level-blobs" "^0.1.7"
-    "level-peek" "^1.0.6"
-    "level-sublevel" "^5.2.0"
-    "octal" "^1.0.0"
-    "once" "^1.3.0"
-    "xtend" "^2.2.0"
-
-"level-fix-range@~1.0.2":
-  "integrity" "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg="
-  "resolved" "https://npm.xjjj.co/level-fix-range/-/level-fix-range-1.0.2.tgz"
-  "version" "1.0.2"
-
-"level-fix-range@2.0":
-  "integrity" "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug="
-  "resolved" "https://npm.xjjj.co/level-fix-range/-/level-fix-range-2.0.0.tgz"
-  "version" "2.0.0"
-  dependencies:
-    "clone" "~0.1.9"
-
-"level-hooks@>=4.4.0 <5":
-  "integrity" "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM="
-  "resolved" "https://npm.xjjj.co/level-hooks/-/level-hooks-4.5.0.tgz"
-  "version" "4.5.0"
-  dependencies:
-    "string-range" "~1.2"
-
-"level-js@^2.1.3":
-  "integrity" "sha1-vAVfQYBjXUSJtWHJSG+jcOjBFpc="
-  "resolved" "https://npm.xjjj.co/level-js/-/level-js-2.2.4.tgz"
-  "version" "2.2.4"
-  dependencies:
-    "abstract-leveldown" "~0.12.0"
-    "idb-wrapper" "^1.5.0"
-    "isbuffer" "~0.0.0"
-    "ltgt" "^2.1.2"
-    "typedarray-to-buffer" "~1.0.0"
-    "xtend" "~2.1.2"
-
-"level-peek@^1.0.6", "level-peek@1.0.6":
-  "integrity" "sha1-vsUccqgu5GTTNkNMfIdsP8vM538="
-  "resolved" "https://npm.xjjj.co/level-peek/-/level-peek-1.0.6.tgz"
-  "version" "1.0.6"
-  dependencies:
-    "level-fix-range" "~1.0.2"
-
-"level-sublevel@^5.2.0":
-  "integrity" "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo="
-  "resolved" "https://npm.xjjj.co/level-sublevel/-/level-sublevel-5.2.3.tgz"
-  "version" "5.2.3"
-  dependencies:
-    "level-fix-range" "2.0"
-    "level-hooks" ">=4.4.0 <5"
-    "string-range" "~1.2.1"
-    "xtend" "~2.0.4"
-
-"levelup@^0.18.2":
-  "integrity" "sha1-5qAcsIlhbI7MApHCqb0/DETj5es="
-  "resolved" "https://npm.xjjj.co/levelup/-/levelup-0.18.6.tgz"
-  "version" "0.18.6"
-  dependencies:
-    "bl" "~0.8.1"
-    "deferred-leveldown" "~0.2.0"
-    "errno" "~0.1.1"
-    "prr" "~0.0.0"
-    "readable-stream" "~1.0.26"
-    "semver" "~2.3.1"
-    "xtend" "~3.0.0"
-
-"locate-path@^3.0.0":
-  "integrity" "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4="
-  "resolved" "https://npm.xjjj.co/locate-path/-/locate-path-3.0.0.tgz"
-  "version" "3.0.0"
-  dependencies:
-    "p-locate" "^3.0.0"
-    "path-exists" "^3.0.0"
-
-"locate-path@^5.0.0":
-  "integrity" "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA="
-  "resolved" "https://npm.xjjj.co/locate-path/-/locate-path-5.0.0.tgz"
-  "version" "5.0.0"
-  dependencies:
-    "p-locate" "^4.1.0"
-
-"ltgt@^2.1.2":
-  "integrity" "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU="
-  "resolved" "https://npm.xjjj.co/ltgt/-/ltgt-2.2.1.tgz"
-  "version" "2.2.1"
-
-"magic-string@^0.25.7":
-  "integrity" "sha1-P0l9b9NMZpxnmNy4IfLvMfVEUFE="
-  "resolved" "https://npm.xjjj.co/magic-string/-/magic-string-0.25.7.tgz"
-  "version" "0.25.7"
-  dependencies:
-    "sourcemap-codec" "^1.4.4"
-
-"make-dir@^3.0.2":
-  "integrity" "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8="
-  "resolved" "https://npm.xjjj.co/make-dir/-/make-dir-3.1.0.tgz"
-  "version" "3.1.0"
-  dependencies:
-    "semver" "^6.0.0"
-
-"md5.js@^1.3.4":
-  "integrity" "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8="
-  "resolved" "https://npm.xjjj.co/md5.js/-/md5.js-1.3.5.tgz"
-  "version" "1.3.5"
-  dependencies:
-    "hash-base" "^3.0.0"
-    "inherits" "^2.0.1"
-    "safe-buffer" "^5.1.2"
-
-"merge-stream@^2.0.0":
-  "integrity" "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A="
-  "resolved" "https://npm.xjjj.co/merge-stream/-/merge-stream-2.0.0.tgz"
-  "version" "2.0.0"
-
-"miller-rabin@^4.0.0":
-  "integrity" "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0="
-  "resolved" "https://npm.xjjj.co/miller-rabin/-/miller-rabin-4.0.1.tgz"
-  "version" "4.0.1"
-  dependencies:
-    "bn.js" "^4.0.0"
-    "brorand" "^1.0.1"
-
-"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1":
-  "integrity" "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc="
-  "resolved" "https://npm.xjjj.co/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz"
-  "version" "1.0.1"
-
-"minimalistic-crypto-utils@^1.0.1":
-  "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
-  "resolved" "https://npm.xjjj.co/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz"
-  "version" "1.0.1"
-
-"minimatch@^3.0.4":
-  "integrity" "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM="
-  "resolved" "https://npm.xjjj.co/minimatch/-/minimatch-3.0.4.tgz"
-  "version" "3.0.4"
-  dependencies:
-    "brace-expansion" "^1.1.7"
-
-"minimist@^1.2.5":
-  "integrity" "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI="
-  "resolved" "https://npm.xjjj.co/minimist/-/minimist-1.2.5.tgz"
-  "version" "1.2.5"
-
-"ms@2.1.2":
-  "integrity" "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk="
-  "resolved" "https://npm.xjjj.co/ms/-/ms-2.1.2.tgz"
-  "version" "2.1.2"
-
-"nanocolors@^0.1.5":
-  "integrity" "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ=="
-  "resolved" "https://npm.xjjj.co/nanocolors/-/nanocolors-0.1.12.tgz"
-  "version" "0.1.12"
-
-"node-releases@^1.1.76":
-  "integrity" "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA=="
-  "resolved" "https://npm.xjjj.co/node-releases/-/node-releases-1.1.76.tgz"
-  "version" "1.1.76"
-
-"object-keys@~0.2.0":
-  "integrity" "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc="
-  "resolved" "https://npm.xjjj.co/object-keys/-/object-keys-0.2.0.tgz"
-  "version" "0.2.0"
-  dependencies:
-    "foreach" "~2.0.1"
-    "indexof" "~0.0.1"
-    "is" "~0.2.6"
-
-"object-keys@~0.4.0":
-  "integrity" "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY="
-  "resolved" "https://npm.xjjj.co/object-keys/-/object-keys-0.4.0.tgz"
-  "version" "0.4.0"
-
-"octal@^1.0.0":
-  "integrity" "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws="
-  "resolved" "https://npm.xjjj.co/octal/-/octal-1.0.0.tgz"
-  "version" "1.0.0"
-
-"once@^1.3.0":
-  "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
-  "resolved" "https://npm.xjjj.co/once/-/once-1.4.0.tgz"
-  "version" "1.4.0"
-  dependencies:
-    "wrappy" "1"
-
-"p-limit@^2.0.0", "p-limit@^2.2.0":
-  "integrity" "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE="
-  "resolved" "https://npm.xjjj.co/p-limit/-/p-limit-2.3.0.tgz"
-  "version" "2.3.0"
-  dependencies:
-    "p-try" "^2.0.0"
-
-"p-locate@^3.0.0":
-  "integrity" "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ="
-  "resolved" "https://npm.xjjj.co/p-locate/-/p-locate-3.0.0.tgz"
-  "version" "3.0.0"
-  dependencies:
-    "p-limit" "^2.0.0"
-
-"p-locate@^4.1.0":
-  "integrity" "sha1-o0KLtwiLOmApL2aRkni3wpetTwc="
-  "resolved" "https://npm.xjjj.co/p-locate/-/p-locate-4.1.0.tgz"
-  "version" "4.1.0"
-  dependencies:
-    "p-limit" "^2.2.0"
-
-"p-try@^2.0.0":
-  "integrity" "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY="
-  "resolved" "https://npm.xjjj.co/p-try/-/p-try-2.2.0.tgz"
-  "version" "2.2.0"
-
-"parse-asn1@^5.0.0", "parse-asn1@^5.1.5":
-  "integrity" "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ="
-  "resolved" "https://npm.xjjj.co/parse-asn1/-/parse-asn1-5.1.6.tgz"
-  "version" "5.1.6"
-  dependencies:
-    "asn1.js" "^5.2.0"
-    "browserify-aes" "^1.0.0"
-    "evp_bytestokey" "^1.0.0"
-    "pbkdf2" "^3.0.3"
-    "safe-buffer" "^5.1.1"
-
-"path-exists@^3.0.0":
-  "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
-  "resolved" "https://npm.xjjj.co/path-exists/-/path-exists-3.0.0.tgz"
-  "version" "3.0.0"
-
-"path-exists@^4.0.0":
-  "integrity" "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM="
-  "resolved" "https://npm.xjjj.co/path-exists/-/path-exists-4.0.0.tgz"
-  "version" "4.0.0"
-
-"path-is-absolute@^1.0.0":
-  "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
-  "resolved" "https://npm.xjjj.co/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
-  "version" "1.0.1"
-
-"path-parse@^1.0.6":
-  "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
-  "resolved" "https://npm.xjjj.co/path-parse/-/path-parse-1.0.7.tgz"
-  "version" "1.0.7"
-
-"pbkdf2@^3.0.3":
-  "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA=="
-  "resolved" "https://npm.xjjj.co/pbkdf2/-/pbkdf2-3.1.2.tgz"
-  "version" "3.1.2"
-  dependencies:
-    "create-hash" "^1.1.2"
-    "create-hmac" "^1.1.4"
-    "ripemd160" "^2.0.1"
-    "safe-buffer" "^5.0.1"
-    "sha.js" "^2.4.8"
-
-"picomatch@^2.2.2":
-  "integrity" "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
-  "resolved" "https://npm.xjjj.co/picomatch/-/picomatch-2.3.0.tgz"
-  "version" "2.3.0"
-
-"pkg-dir@^4.1.0":
-  "integrity" "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM="
-  "resolved" "https://npm.xjjj.co/pkg-dir/-/pkg-dir-4.2.0.tgz"
-  "version" "4.2.0"
-  dependencies:
-    "find-up" "^4.0.0"
-
-"pngjs@^3.3.0":
-  "integrity" "sha1-mcp9clll+2VYFOr2XzjxK72/VV8="
-  "resolved" "https://npm.xjjj.co/pngjs/-/pngjs-3.4.0.tgz"
-  "version" "3.4.0"
-
-"process-es6@^0.11.2":
-  "integrity" "sha1-xrs4n5qVH4K9TrFpYAEFvS/5x3g="
-  "resolved" "https://npm.xjjj.co/process-es6/-/process-es6-0.11.6.tgz"
-  "version" "0.11.6"
-
-"process-nextick-args@~2.0.0":
-  "integrity" "sha1-eCDZsWEgzFXKmud5JoCufbptf+I="
-  "resolved" "https://npm.xjjj.co/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
-  "version" "2.0.1"
-
-"prr@~0.0.0":
-  "integrity" "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo="
-  "resolved" "https://npm.xjjj.co/prr/-/prr-0.0.0.tgz"
-  "version" "0.0.0"
-
-"prr@~1.0.1":
-  "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
-  "resolved" "https://npm.xjjj.co/prr/-/prr-1.0.1.tgz"
-  "version" "1.0.1"
-
-"public-encrypt@^4.0.0":
-  "integrity" "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA="
-  "resolved" "https://npm.xjjj.co/public-encrypt/-/public-encrypt-4.0.3.tgz"
-  "version" "4.0.3"
-  dependencies:
-    "bn.js" "^4.1.0"
-    "browserify-rsa" "^4.0.0"
-    "create-hash" "^1.1.0"
-    "parse-asn1" "^5.0.0"
-    "randombytes" "^2.0.1"
-    "safe-buffer" "^5.1.2"
-
-"qrcode@^1.4.4":
-  "integrity" "sha1-8MQ1aKfnUQpV78O4jZYC9xlj6oM="
-  "resolved" "https://npm.xjjj.co/qrcode/-/qrcode-1.4.4.tgz"
-  "version" "1.4.4"
-  dependencies:
-    "buffer" "^5.4.3"
-    "buffer-alloc" "^1.2.0"
-    "buffer-from" "^1.1.1"
-    "dijkstrajs" "^1.0.1"
-    "isarray" "^2.0.1"
-    "pngjs" "^3.3.0"
-    "yargs" "^13.2.4"
-
-"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0":
-  "integrity" "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo="
-  "resolved" "https://npm.xjjj.co/randombytes/-/randombytes-2.1.0.tgz"
-  "version" "2.1.0"
-  dependencies:
-    "safe-buffer" "^5.1.0"
-
-"randomfill@^1.0.3":
-  "integrity" "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg="
-  "resolved" "https://npm.xjjj.co/randomfill/-/randomfill-1.0.4.tgz"
-  "version" "1.0.4"
-  dependencies:
-    "randombytes" "^2.0.5"
-    "safe-buffer" "^5.1.0"
-
-"readable-stream@^1.0.26-4":
-  "integrity" "sha1-fPTFTvZI44EwhMY23SB54WbAgdk="
-  "resolved" "https://npm.xjjj.co/readable-stream/-/readable-stream-1.1.14.tgz"
-  "version" "1.1.14"
-  dependencies:
-    "core-util-is" "~1.0.0"
-    "inherits" "~2.0.1"
-    "isarray" "0.0.1"
-    "string_decoder" "~0.10.x"
-
-"readable-stream@^2.2.2":
-  "integrity" "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c="
-  "resolved" "https://npm.xjjj.co/readable-stream/-/readable-stream-2.3.7.tgz"
-  "version" "2.3.7"
-  dependencies:
-    "core-util-is" "~1.0.0"
-    "inherits" "~2.0.3"
-    "isarray" "~1.0.0"
-    "process-nextick-args" "~2.0.0"
-    "safe-buffer" "~5.1.1"
-    "string_decoder" "~1.1.1"
-    "util-deprecate" "~1.0.1"
-
-"readable-stream@^3.6.0":
-  "integrity" "sha1-M3u9o63AcGvT4CRCaihtS0sskZg="
-  "resolved" "https://npm.xjjj.co/readable-stream/-/readable-stream-3.6.0.tgz"
-  "version" "3.6.0"
-  dependencies:
-    "inherits" "^2.0.3"
-    "string_decoder" "^1.1.1"
-    "util-deprecate" "^1.0.1"
-
-"readable-stream@~1.0.26", "readable-stream@~1.0.26-4":
-  "integrity" "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw="
-  "resolved" "https://npm.xjjj.co/readable-stream/-/readable-stream-1.0.34.tgz"
-  "version" "1.0.34"
-  dependencies:
-    "core-util-is" "~1.0.0"
-    "inherits" "~2.0.1"
-    "isarray" "0.0.1"
-    "string_decoder" "~0.10.x"
-
-"require-directory@^2.1.1":
-  "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
-  "resolved" "https://npm.xjjj.co/require-directory/-/require-directory-2.1.1.tgz"
-  "version" "2.1.1"
-
-"require-main-filename@^2.0.0":
-  "integrity" "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs="
-  "resolved" "https://npm.xjjj.co/require-main-filename/-/require-main-filename-2.0.0.tgz"
-  "version" "2.0.0"
-
-"resolve@^1.17.0", "resolve@^1.19.0", "resolve@1.20.0":
-  "integrity" "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A=="
-  "resolved" "https://npm.xjjj.co/resolve/-/resolve-1.20.0.tgz"
-  "version" "1.20.0"
-  dependencies:
-    "is-core-module" "^2.2.0"
-    "path-parse" "^1.0.6"
-
-"ripemd160@^2.0.0", "ripemd160@^2.0.1":
-  "integrity" "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw="
-  "resolved" "https://npm.xjjj.co/ripemd160/-/ripemd160-2.0.2.tgz"
-  "version" "2.0.2"
-  dependencies:
-    "hash-base" "^3.0.0"
-    "inherits" "^2.0.1"
-
-"rollup-plugin-node-builtins@^2.1.2":
-  "integrity" "sha1-JKH+1KQyV7a2Q3HYq8bOGrFFl+k="
-  "resolved" "https://npm.xjjj.co/rollup-plugin-node-builtins/-/rollup-plugin-node-builtins-2.1.2.tgz"
-  "version" "2.1.2"
-  dependencies:
-    "browserify-fs" "^1.0.0"
-    "buffer-es6" "^4.9.2"
-    "crypto-browserify" "^3.11.0"
-    "process-es6" "^0.11.2"
-
-"rollup-plugin-terser@^7.0.2":
-  "integrity" "sha1-6Pu6SGmYGy3DWufopQLVxsBNMk0="
-  "resolved" "https://npm.xjjj.co/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz"
-  "version" "7.0.2"
-  dependencies:
-    "@babel/code-frame" "^7.10.4"
-    "jest-worker" "^26.2.1"
-    "serialize-javascript" "^4.0.0"
-    "terser" "^5.0.0"
-
-"rollup-plugin-typescript2@^0.30.0":
-  "integrity" "sha512-NUFszIQyhgDdhRS9ya/VEmsnpTe+GERDMmFo0Y+kf8ds51Xy57nPNGglJY+W6x1vcouA7Au7nsTgsLFj2I0PxQ=="
-  "resolved" "https://npm.xjjj.co/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.30.0.tgz"
-  "version" "0.30.0"
-  dependencies:
-    "@rollup/pluginutils" "^4.1.0"
-    "find-cache-dir" "^3.3.1"
-    "fs-extra" "8.1.0"
-    "resolve" "1.20.0"
-    "tslib" "2.1.0"
-
-"rollup@^1.20.0||^2.0.0", "rollup@^2.0.0", "rollup@^2.38.3", "rollup@^2.42.0", "rollup@^2.57.0", "rollup@>=1.26.3":
-  "integrity" "sha512-bKQIh1rWKofRee6mv8SrF2HdP6pea5QkwBZSMImJysFj39gQuiV8MEPBjXOCpzk3wSYp63M2v2wkWBmFC8O/rg=="
-  "resolved" "https://npm.xjjj.co/rollup/-/rollup-2.57.0.tgz"
-  "version" "2.57.0"
-  optionalDependencies:
-    "fsevents" "~2.3.2"
-
-"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", "safe-buffer@~5.2.0":
-  "integrity" "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY="
-  "resolved" "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.2.1.tgz"
-  "version" "5.2.1"
-
-"safe-buffer@~5.1.0", "safe-buffer@~5.1.1":
-  "integrity" "sha1-mR7GnSluAxN0fVm9/St0XDX4go0="
-  "resolved" "https://npm.xjjj.co/safe-buffer/-/safe-buffer-5.1.2.tgz"
-  "version" "5.1.2"
-
-"safer-buffer@^2.1.0":
-  "integrity" "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo="
-  "resolved" "https://npm.xjjj.co/safer-buffer/-/safer-buffer-2.1.2.tgz"
-  "version" "2.1.2"
-
-"semver@^6.0.0", "semver@^6.3.0":
-  "integrity" "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0="
-  "resolved" "https://npm.xjjj.co/semver/-/semver-6.3.0.tgz"
-  "version" "6.3.0"
-
-"semver@~2.3.1":
-  "integrity" "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI="
-  "resolved" "https://npm.xjjj.co/semver/-/semver-2.3.2.tgz"
-  "version" "2.3.2"
-
-"serialize-javascript@^4.0.0":
-  "integrity" "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao="
-  "resolved" "https://npm.xjjj.co/serialize-javascript/-/serialize-javascript-4.0.0.tgz"
-  "version" "4.0.0"
-  dependencies:
-    "randombytes" "^2.1.0"
-
-"set-blocking@^2.0.0":
-  "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
-  "resolved" "https://npm.xjjj.co/set-blocking/-/set-blocking-2.0.0.tgz"
-  "version" "2.0.0"
-
-"sha.js@^2.4.0", "sha.js@^2.4.8":
-  "integrity" "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc="
-  "resolved" "https://npm.xjjj.co/sha.js/-/sha.js-2.4.11.tgz"
-  "version" "2.4.11"
-  dependencies:
-    "inherits" "^2.0.1"
-    "safe-buffer" "^5.0.1"
-
-"source-map-support@~0.5.20":
-  "integrity" "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw=="
-  "resolved" "https://npm.xjjj.co/source-map-support/-/source-map-support-0.5.20.tgz"
-  "version" "0.5.20"
-  dependencies:
-    "buffer-from" "^1.0.0"
-    "source-map" "^0.6.0"
-
-"source-map@^0.5.0":
-  "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
-  "resolved" "https://npm.xjjj.co/source-map/-/source-map-0.5.7.tgz"
-  "version" "0.5.7"
-
-"source-map@^0.6.0":
-  "integrity" "sha1-dHIq8y6WFOnCh6jQu95IteLxomM="
-  "resolved" "https://npm.xjjj.co/source-map/-/source-map-0.6.1.tgz"
-  "version" "0.6.1"
-
-"source-map@~0.7.2":
-  "integrity" "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M="
-  "resolved" "https://npm.xjjj.co/source-map/-/source-map-0.7.3.tgz"
-  "version" "0.7.3"
-
-"sourcemap-codec@^1.4.4":
-  "integrity" "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ="
-  "resolved" "https://npm.xjjj.co/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
-  "version" "1.4.8"
-
-"string_decoder@^1.1.1":
-  "integrity" "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4="
-  "resolved" "https://npm.xjjj.co/string_decoder/-/string_decoder-1.3.0.tgz"
-  "version" "1.3.0"
-  dependencies:
-    "safe-buffer" "~5.2.0"
-
-"string_decoder@~0.10.x":
-  "integrity" "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
-  "resolved" "https://npm.xjjj.co/string_decoder/-/string_decoder-0.10.31.tgz"
-  "version" "0.10.31"
-
-"string_decoder@~1.1.1":
-  "integrity" "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g="
-  "resolved" "https://npm.xjjj.co/string_decoder/-/string_decoder-1.1.1.tgz"
-  "version" "1.1.1"
-  dependencies:
-    "safe-buffer" "~5.1.0"
-
-"string-range@~1.2", "string-range@~1.2.1":
-  "integrity" "sha1-qJPtNH5yKZvIO++78qaSqNI51d0="
-  "resolved" "https://npm.xjjj.co/string-range/-/string-range-1.2.2.tgz"
-  "version" "1.2.2"
-
-"string-width@^3.0.0", "string-width@^3.1.0":
-  "integrity" "sha1-InZ74htirxCBV0MG9prFG2IgOWE="
-  "resolved" "https://npm.xjjj.co/string-width/-/string-width-3.1.0.tgz"
-  "version" "3.1.0"
-  dependencies:
-    "emoji-regex" "^7.0.1"
-    "is-fullwidth-code-point" "^2.0.0"
-    "strip-ansi" "^5.1.0"
-
-"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0":
-  "integrity" "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4="
-  "resolved" "https://npm.xjjj.co/strip-ansi/-/strip-ansi-5.2.0.tgz"
-  "version" "5.2.0"
-  dependencies:
-    "ansi-regex" "^4.1.0"
-
-"supports-color@^5.3.0":
-  "integrity" "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8="
-  "resolved" "https://npm.xjjj.co/supports-color/-/supports-color-5.5.0.tgz"
-  "version" "5.5.0"
-  dependencies:
-    "has-flag" "^3.0.0"
-
-"supports-color@^7.0.0":
-  "integrity" "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo="
-  "resolved" "https://npm.xjjj.co/supports-color/-/supports-color-7.2.0.tgz"
-  "version" "7.2.0"
-  dependencies:
-    "has-flag" "^4.0.0"
-
-"terser@^5.0.0":
-  "integrity" "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ=="
-  "resolved" "https://npm.xjjj.co/terser/-/terser-5.9.0.tgz"
-  "version" "5.9.0"
-  dependencies:
-    "commander" "^2.20.0"
-    "source-map" "~0.7.2"
-    "source-map-support" "~0.5.20"
-
-"to-fast-properties@^2.0.0":
-  "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
-  "resolved" "https://npm.xjjj.co/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
-  "version" "2.0.0"
-
-"tslib@^2.3.1":
-  "integrity" "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
-  "resolved" "https://npm.xjjj.co/tslib/-/tslib-2.3.1.tgz"
-  "version" "2.3.1"
-
-"tslib@2.1.0":
-  "integrity" "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A=="
-  "resolved" "https://npm.xjjj.co/tslib/-/tslib-2.1.0.tgz"
-  "version" "2.1.0"
-
-"typedarray-to-buffer@~1.0.0":
-  "integrity" "sha1-m7i6DoQfs/TPH+fCRenz+opf6Zw="
-  "resolved" "https://npm.xjjj.co/typedarray-to-buffer/-/typedarray-to-buffer-1.0.4.tgz"
-  "version" "1.0.4"
-
-"typedarray@^0.0.6":
-  "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
-  "resolved" "https://npm.xjjj.co/typedarray/-/typedarray-0.0.6.tgz"
-  "version" "0.0.6"
-
-"typescript@^4.4.3", "typescript@>=2.4.0":
-  "integrity" "sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA=="
-  "resolved" "https://npm.xjjj.co/typescript/-/typescript-4.4.3.tgz"
-  "version" "4.4.3"
-
-"universalify@^0.1.0":
-  "integrity" "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY="
-  "resolved" "https://npm.xjjj.co/universalify/-/universalify-0.1.2.tgz"
-  "version" "0.1.2"
-
-"util-deprecate@^1.0.1", "util-deprecate@~1.0.1":
-  "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
-  "resolved" "https://npm.xjjj.co/util-deprecate/-/util-deprecate-1.0.2.tgz"
-  "version" "1.0.2"
-
-"which-module@^2.0.0":
-  "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
-  "resolved" "https://npm.xjjj.co/which-module/-/which-module-2.0.0.tgz"
-  "version" "2.0.0"
-
-"wrap-ansi@^5.1.0":
-  "integrity" "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk="
-  "resolved" "https://npm.xjjj.co/wrap-ansi/-/wrap-ansi-5.1.0.tgz"
-  "version" "5.1.0"
-  dependencies:
-    "ansi-styles" "^3.2.0"
-    "string-width" "^3.0.0"
-    "strip-ansi" "^5.0.0"
-
-"wrappy@1":
-  "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
-  "resolved" "https://npm.xjjj.co/wrappy/-/wrappy-1.0.2.tgz"
-  "version" "1.0.2"
-
-"xtend@^2.2.0":
-  "integrity" "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak="
-  "resolved" "https://npm.xjjj.co/xtend/-/xtend-2.2.0.tgz"
-  "version" "2.2.0"
-
-"xtend@~2.0.4":
-  "integrity" "sha1-XqZXptukRwacLlnFihE4ywxebO4="
-  "resolved" "https://npm.xjjj.co/xtend/-/xtend-2.0.6.tgz"
-  "version" "2.0.6"
-  dependencies:
-    "is-object" "~0.1.2"
-    "object-keys" "~0.2.0"
-
-"xtend@~2.1.2":
-  "integrity" "sha1-bv7MKk2tjmlixJAbM3znuoe10os="
-  "resolved" "https://npm.xjjj.co/xtend/-/xtend-2.1.2.tgz"
-  "version" "2.1.2"
-  dependencies:
-    "object-keys" "~0.4.0"
-
-"xtend@~3.0.0":
-  "integrity" "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo="
-  "resolved" "https://npm.xjjj.co/xtend/-/xtend-3.0.0.tgz"
-  "version" "3.0.0"
-
-"y18n@^4.0.0":
-  "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
-  "resolved" "https://npm.xjjj.co/y18n/-/y18n-4.0.3.tgz"
-  "version" "4.0.3"
-
-"yargs-parser@^13.1.2":
-  "integrity" "sha1-Ew8JcC667vJlDVTObj5XBvek+zg="
-  "resolved" "https://npm.xjjj.co/yargs-parser/-/yargs-parser-13.1.2.tgz"
-  "version" "13.1.2"
-  dependencies:
-    "camelcase" "^5.0.0"
-    "decamelize" "^1.2.0"
-
-"yargs@^13.2.4":
-  "integrity" "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0="
-  "resolved" "https://npm.xjjj.co/yargs/-/yargs-13.3.2.tgz"
-  "version" "13.3.2"
-  dependencies:
-    "cliui" "^5.0.0"
-    "find-up" "^3.0.0"
-    "get-caller-file" "^2.0.1"
-    "require-directory" "^2.1.1"
-    "require-main-filename" "^2.0.0"
-    "set-blocking" "^2.0.0"
-    "string-width" "^3.0.0"
-    "which-module" "^2.0.0"
-    "y18n" "^4.0.0"
-    "yargs-parser" "^13.1.2"