arnaucube
arnaucube/blindsecp256k1-jsPublic Self-hosted repository
blindsecp256k1-js/package-lock.json
package-lock.jsonRaw
   1{
   2  "name": "blindsecp256k1",
   3  "version": "0.0.1",
   4  "lockfileVersion": 2,
   5  "requires": true,
   6  "packages": {
   7    "": {
   8      "name": "blindsecp256k1",
   9      "version": "0.0.1",
  10      "license": "GPL-3.0",
  11      "dependencies": {
  12        "@ethersproject/keccak256": "5.0.7",
  13        "bigi": "^1.4.2",
  14        "bignumber.js": "7.0.2",
  15        "ecurve": "1.0.0"
  16      },
  17      "devDependencies": {
  18        "@types/bigi": "^1.4.2",
  19        "@types/chai": "^4.2.14",
  20        "@types/ecurve": "^1.0.0",
  21        "@types/mocha": "^8.2.0",
  22        "@types/node": "^14.14.25",
  23        "chai": "^4.2.0",
  24        "mocha": "^8.2.1",
  25        "rimraf": "^3.0.2",
  26        "ts-node": "^9.1.1",
  27        "tslint": "^6.1.3",
  28        "typescript": "^4.1.3"
  29      }
  30    },
  31    "node_modules/@babel/code-frame": {
  32      "version": "7.12.13",
  33      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
  34      "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
  35      "dev": true,
  36      "dependencies": {
  37        "@babel/highlight": "^7.12.13"
  38      }
  39    },
  40    "node_modules/@babel/helper-validator-identifier": {
  41      "version": "7.12.11",
  42      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
  43      "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
  44      "dev": true
  45    },
  46    "node_modules/@babel/highlight": {
  47      "version": "7.12.13",
  48      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz",
  49      "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==",
  50      "dev": true,
  51      "dependencies": {
  52        "@babel/helper-validator-identifier": "^7.12.11",
  53        "chalk": "^2.0.0",
  54        "js-tokens": "^4.0.0"
  55      }
  56    },
  57    "node_modules/@babel/highlight/node_modules/ansi-styles": {
  58      "version": "3.2.1",
  59      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
  60      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
  61      "dev": true,
  62      "dependencies": {
  63        "color-convert": "^1.9.0"
  64      },
  65      "engines": {
  66        "node": ">=4"
  67      }
  68    },
  69    "node_modules/@babel/highlight/node_modules/chalk": {
  70      "version": "2.4.2",
  71      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
  72      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
  73      "dev": true,
  74      "dependencies": {
  75        "ansi-styles": "^3.2.1",
  76        "escape-string-regexp": "^1.0.5",
  77        "supports-color": "^5.3.0"
  78      },
  79      "engines": {
  80        "node": ">=4"
  81      }
  82    },
  83    "node_modules/@babel/highlight/node_modules/color-convert": {
  84      "version": "1.9.3",
  85      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
  86      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
  87      "dev": true,
  88      "dependencies": {
  89        "color-name": "1.1.3"
  90      }
  91    },
  92    "node_modules/@babel/highlight/node_modules/color-name": {
  93      "version": "1.1.3",
  94      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
  95      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
  96      "dev": true
  97    },
  98    "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
  99      "version": "1.0.5",
 100      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
 101      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
 102      "dev": true,
 103      "engines": {
 104        "node": ">=0.8.0"
 105      }
 106    },
 107    "node_modules/@babel/highlight/node_modules/has-flag": {
 108      "version": "3.0.0",
 109      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
 110      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
 111      "dev": true,
 112      "engines": {
 113        "node": ">=4"
 114      }
 115    },
 116    "node_modules/@babel/highlight/node_modules/supports-color": {
 117      "version": "5.5.0",
 118      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
 119      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
 120      "dev": true,
 121      "dependencies": {
 122        "has-flag": "^3.0.0"
 123      },
 124      "engines": {
 125        "node": ">=4"
 126      }
 127    },
 128    "node_modules/@ethersproject/bytes": {
 129      "version": "5.0.9",
 130      "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.9.tgz",
 131      "integrity": "sha512-k+17ZViDtAugC0s7HM6rdsTWEdIYII4RPCDkPEuxKc6i40Bs+m6tjRAtCECX06wKZnrEoR9pjOJRXHJ/VLoOcA==",
 132      "dependencies": {
 133        "@ethersproject/logger": "^5.0.8"
 134      }
 135    },
 136    "node_modules/@ethersproject/keccak256": {
 137      "version": "5.0.7",
 138      "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.7.tgz",
 139      "integrity": "sha512-zpUBmofWvx9PGfc7IICobgFQSgNmTOGTGLUxSYqZzY/T+b4y/2o5eqf/GGmD7qnTGzKQ42YlLNo+LeDP2qe55g==",
 140      "dependencies": {
 141        "@ethersproject/bytes": "^5.0.9",
 142        "js-sha3": "0.5.7"
 143      }
 144    },
 145    "node_modules/@ethersproject/logger": {
 146      "version": "5.0.8",
 147      "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.8.tgz",
 148      "integrity": "sha512-SkJCTaVTnaZ3/ieLF5pVftxGEFX56pTH+f2Slrpv7cU0TNpUZNib84QQdukd++sWUp/S7j5t5NW+WegbXd4U/A=="
 149    },
 150    "node_modules/@types/bigi": {
 151      "version": "1.4.2",
 152      "resolved": "https://registry.npmjs.org/@types/bigi/-/bigi-1.4.2.tgz",
 153      "integrity": "sha512-St8Vm0x1ApYlU9yNaFx3jBis5JVU6oR/5Xtgvn8+N8Ts8f3ze6kOvAAg0aNkbGMGhhG6PrP0nMOgDI9NMFETkA==",
 154      "dev": true
 155    },
 156    "node_modules/@types/chai": {
 157      "version": "4.2.14",
 158      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.14.tgz",
 159      "integrity": "sha512-G+ITQPXkwTrslfG5L/BksmbLUA0M1iybEsmCWPqzSxsRRhJZimBKJkoMi8fr/CPygPTj4zO5pJH7I2/cm9M7SQ==",
 160      "dev": true
 161    },
 162    "node_modules/@types/ecurve": {
 163      "version": "1.0.0",
 164      "resolved": "https://registry.npmjs.org/@types/ecurve/-/ecurve-1.0.0.tgz",
 165      "integrity": "sha1-DR/OAi2LqyvEurKMXXgbZCEAGMQ=",
 166      "dev": true,
 167      "dependencies": {
 168        "@types/bigi": "*",
 169        "@types/node": "*"
 170      }
 171    },
 172    "node_modules/@types/mocha": {
 173      "version": "8.2.0",
 174      "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.0.tgz",
 175      "integrity": "sha512-/Sge3BymXo4lKc31C8OINJgXLaw+7vL1/L1pGiBNpGrBiT8FQiaFpSYV0uhTaG4y78vcMBTMFsWaHDvuD+xGzQ==",
 176      "dev": true
 177    },
 178    "node_modules/@types/node": {
 179      "version": "14.14.25",
 180      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.25.tgz",
 181      "integrity": "sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ==",
 182      "dev": true
 183    },
 184    "node_modules/@ungap/promise-all-settled": {
 185      "version": "1.1.2",
 186      "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
 187      "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
 188      "dev": true
 189    },
 190    "node_modules/ansi-colors": {
 191      "version": "4.1.1",
 192      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
 193      "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
 194      "dev": true,
 195      "engines": {
 196        "node": ">=6"
 197      }
 198    },
 199    "node_modules/ansi-regex": {
 200      "version": "3.0.0",
 201      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
 202      "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
 203      "dev": true,
 204      "engines": {
 205        "node": ">=4"
 206      }
 207    },
 208    "node_modules/ansi-styles": {
 209      "version": "4.3.0",
 210      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
 211      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
 212      "dev": true,
 213      "dependencies": {
 214        "color-convert": "^2.0.1"
 215      },
 216      "engines": {
 217        "node": ">=8"
 218      },
 219      "funding": {
 220        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
 221      }
 222    },
 223    "node_modules/anymatch": {
 224      "version": "3.1.1",
 225      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
 226      "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
 227      "dev": true,
 228      "dependencies": {
 229        "normalize-path": "^3.0.0",
 230        "picomatch": "^2.0.4"
 231      },
 232      "engines": {
 233        "node": ">= 8"
 234      }
 235    },
 236    "node_modules/arg": {
 237      "version": "4.1.3",
 238      "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
 239      "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
 240      "dev": true
 241    },
 242    "node_modules/argparse": {
 243      "version": "1.0.10",
 244      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
 245      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
 246      "dev": true,
 247      "dependencies": {
 248        "sprintf-js": "~1.0.2"
 249      }
 250    },
 251    "node_modules/assertion-error": {
 252      "version": "1.1.0",
 253      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
 254      "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
 255      "dev": true,
 256      "engines": {
 257        "node": "*"
 258      }
 259    },
 260    "node_modules/balanced-match": {
 261      "version": "1.0.0",
 262      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
 263      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
 264      "dev": true
 265    },
 266    "node_modules/bigi": {
 267      "version": "1.4.2",
 268      "resolved": "https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz",
 269      "integrity": "sha1-nGZalfiLiwj8Bc/XMfVhhZ1yWCU="
 270    },
 271    "node_modules/bignumber.js": {
 272      "version": "7.0.2",
 273      "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.0.2.tgz",
 274      "integrity": "sha512-TosM7Yg1Ux0ZCNwwS/tW95r3q9xIZstgsUGKWaez0Cgq8Oy3qia9RGvyG/fbxlQAvigjza1d057QNQLGvYXCeg==",
 275      "engines": {
 276        "node": "*"
 277      }
 278    },
 279    "node_modules/binary-extensions": {
 280      "version": "2.2.0",
 281      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
 282      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
 283      "dev": true,
 284      "engines": {
 285        "node": ">=8"
 286      }
 287    },
 288    "node_modules/brace-expansion": {
 289      "version": "1.1.11",
 290      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
 291      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
 292      "dev": true,
 293      "dependencies": {
 294        "balanced-match": "^1.0.0",
 295        "concat-map": "0.0.1"
 296      }
 297    },
 298    "node_modules/braces": {
 299      "version": "3.0.2",
 300      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
 301      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
 302      "dev": true,
 303      "dependencies": {
 304        "fill-range": "^7.0.1"
 305      },
 306      "engines": {
 307        "node": ">=8"
 308      }
 309    },
 310    "node_modules/browser-stdout": {
 311      "version": "1.3.1",
 312      "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
 313      "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
 314      "dev": true
 315    },
 316    "node_modules/buffer-from": {
 317      "version": "1.1.1",
 318      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
 319      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
 320      "dev": true
 321    },
 322    "node_modules/builtin-modules": {
 323      "version": "1.1.1",
 324      "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
 325      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
 326      "dev": true,
 327      "engines": {
 328        "node": ">=0.10.0"
 329      }
 330    },
 331    "node_modules/camelcase": {
 332      "version": "5.3.1",
 333      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
 334      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
 335      "dev": true,
 336      "engines": {
 337        "node": ">=6"
 338      }
 339    },
 340    "node_modules/chai": {
 341      "version": "4.2.0",
 342      "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz",
 343      "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==",
 344      "dev": true,
 345      "dependencies": {
 346        "assertion-error": "^1.1.0",
 347        "check-error": "^1.0.2",
 348        "deep-eql": "^3.0.1",
 349        "get-func-name": "^2.0.0",
 350        "pathval": "^1.1.0",
 351        "type-detect": "^4.0.5"
 352      },
 353      "engines": {
 354        "node": ">=4"
 355      }
 356    },
 357    "node_modules/chalk": {
 358      "version": "4.1.0",
 359      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
 360      "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
 361      "dev": true,
 362      "dependencies": {
 363        "ansi-styles": "^4.1.0",
 364        "supports-color": "^7.1.0"
 365      },
 366      "engines": {
 367        "node": ">=10"
 368      },
 369      "funding": {
 370        "url": "https://github.com/chalk/chalk?sponsor=1"
 371      }
 372    },
 373    "node_modules/check-error": {
 374      "version": "1.0.2",
 375      "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
 376      "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
 377      "dev": true,
 378      "engines": {
 379        "node": "*"
 380      }
 381    },
 382    "node_modules/chokidar": {
 383      "version": "3.4.3",
 384      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
 385      "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==",
 386      "dev": true,
 387      "dependencies": {
 388        "anymatch": "~3.1.1",
 389        "braces": "~3.0.2",
 390        "fsevents": "~2.1.2",
 391        "glob-parent": "~5.1.0",
 392        "is-binary-path": "~2.1.0",
 393        "is-glob": "~4.0.1",
 394        "normalize-path": "~3.0.0",
 395        "readdirp": "~3.5.0"
 396      },
 397      "engines": {
 398        "node": ">= 8.10.0"
 399      },
 400      "optionalDependencies": {
 401        "fsevents": "~2.1.2"
 402      }
 403    },
 404    "node_modules/cliui": {
 405      "version": "5.0.0",
 406      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
 407      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
 408      "dev": true,
 409      "dependencies": {
 410        "string-width": "^3.1.0",
 411        "strip-ansi": "^5.2.0",
 412        "wrap-ansi": "^5.1.0"
 413      }
 414    },
 415    "node_modules/cliui/node_modules/ansi-regex": {
 416      "version": "4.1.0",
 417      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
 418      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
 419      "dev": true,
 420      "engines": {
 421        "node": ">=6"
 422      }
 423    },
 424    "node_modules/cliui/node_modules/string-width": {
 425      "version": "3.1.0",
 426      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
 427      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
 428      "dev": true,
 429      "dependencies": {
 430        "emoji-regex": "^7.0.1",
 431        "is-fullwidth-code-point": "^2.0.0",
 432        "strip-ansi": "^5.1.0"
 433      },
 434      "engines": {
 435        "node": ">=6"
 436      }
 437    },
 438    "node_modules/cliui/node_modules/strip-ansi": {
 439      "version": "5.2.0",
 440      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
 441      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
 442      "dev": true,
 443      "dependencies": {
 444        "ansi-regex": "^4.1.0"
 445      },
 446      "engines": {
 447        "node": ">=6"
 448      }
 449    },
 450    "node_modules/color-convert": {
 451      "version": "2.0.1",
 452      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
 453      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
 454      "dev": true,
 455      "dependencies": {
 456        "color-name": "~1.1.4"
 457      },
 458      "engines": {
 459        "node": ">=7.0.0"
 460      }
 461    },
 462    "node_modules/color-name": {
 463      "version": "1.1.4",
 464      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
 465      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
 466      "dev": true
 467    },
 468    "node_modules/commander": {
 469      "version": "2.20.3",
 470      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
 471      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
 472      "dev": true
 473    },
 474    "node_modules/concat-map": {
 475      "version": "0.0.1",
 476      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
 477      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
 478      "dev": true
 479    },
 480    "node_modules/create-require": {
 481      "version": "1.1.1",
 482      "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
 483      "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
 484      "dev": true
 485    },
 486    "node_modules/debug": {
 487      "version": "4.2.0",
 488      "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
 489      "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
 490      "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
 491      "dev": true,
 492      "dependencies": {
 493        "ms": "2.1.2"
 494      },
 495      "engines": {
 496        "node": ">=6.0"
 497      },
 498      "peerDependenciesMeta": {
 499        "supports-color": {
 500          "optional": true
 501        }
 502      }
 503    },
 504    "node_modules/decamelize": {
 505      "version": "1.2.0",
 506      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
 507      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
 508      "dev": true,
 509      "engines": {
 510        "node": ">=0.10.0"
 511      }
 512    },
 513    "node_modules/deep-eql": {
 514      "version": "3.0.1",
 515      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
 516      "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
 517      "dev": true,
 518      "dependencies": {
 519        "type-detect": "^4.0.0"
 520      },
 521      "engines": {
 522        "node": ">=0.12"
 523      }
 524    },
 525    "node_modules/diff": {
 526      "version": "4.0.2",
 527      "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
 528      "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
 529      "dev": true,
 530      "engines": {
 531        "node": ">=0.3.1"
 532      }
 533    },
 534    "node_modules/ecurve": {
 535      "version": "1.0.0",
 536      "resolved": "https://registry.npmjs.org/ecurve/-/ecurve-1.0.0.tgz",
 537      "integrity": "sha1-Ms/Vzl9CHpNRIGoz1OPP0280ZaQ=",
 538      "dependencies": {
 539        "bigi": "^1.1.0"
 540      }
 541    },
 542    "node_modules/emoji-regex": {
 543      "version": "7.0.3",
 544      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
 545      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
 546      "dev": true
 547    },
 548    "node_modules/escape-string-regexp": {
 549      "version": "4.0.0",
 550      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
 551      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
 552      "dev": true,
 553      "engines": {
 554        "node": ">=10"
 555      },
 556      "funding": {
 557        "url": "https://github.com/sponsors/sindresorhus"
 558      }
 559    },
 560    "node_modules/esprima": {
 561      "version": "4.0.1",
 562      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
 563      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
 564      "dev": true,
 565      "bin": {
 566        "esparse": "bin/esparse.js",
 567        "esvalidate": "bin/esvalidate.js"
 568      },
 569      "engines": {
 570        "node": ">=4"
 571      }
 572    },
 573    "node_modules/fill-range": {
 574      "version": "7.0.1",
 575      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
 576      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
 577      "dev": true,
 578      "dependencies": {
 579        "to-regex-range": "^5.0.1"
 580      },
 581      "engines": {
 582        "node": ">=8"
 583      }
 584    },
 585    "node_modules/find-up": {
 586      "version": "5.0.0",
 587      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
 588      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
 589      "dev": true,
 590      "dependencies": {
 591        "locate-path": "^6.0.0",
 592        "path-exists": "^4.0.0"
 593      },
 594      "engines": {
 595        "node": ">=10"
 596      },
 597      "funding": {
 598        "url": "https://github.com/sponsors/sindresorhus"
 599      }
 600    },
 601    "node_modules/flat": {
 602      "version": "5.0.2",
 603      "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
 604      "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
 605      "dev": true,
 606      "bin": {
 607        "flat": "cli.js"
 608      }
 609    },
 610    "node_modules/fs.realpath": {
 611      "version": "1.0.0",
 612      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
 613      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
 614      "dev": true
 615    },
 616    "node_modules/fsevents": {
 617      "version": "2.1.3",
 618      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
 619      "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
 620      "deprecated": "\"Please update to latest v2.3 or v2.2\"",
 621      "dev": true,
 622      "hasInstallScript": true,
 623      "optional": true,
 624      "os": [
 625        "darwin"
 626      ],
 627      "engines": {
 628        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
 629      }
 630    },
 631    "node_modules/function-bind": {
 632      "version": "1.1.1",
 633      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
 634      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
 635      "dev": true
 636    },
 637    "node_modules/get-caller-file": {
 638      "version": "2.0.5",
 639      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
 640      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
 641      "dev": true,
 642      "engines": {
 643        "node": "6.* || 8.* || >= 10.*"
 644      }
 645    },
 646    "node_modules/get-func-name": {
 647      "version": "2.0.0",
 648      "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
 649      "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
 650      "dev": true,
 651      "engines": {
 652        "node": "*"
 653      }
 654    },
 655    "node_modules/glob": {
 656      "version": "7.1.6",
 657      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
 658      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
 659      "dev": true,
 660      "dependencies": {
 661        "fs.realpath": "^1.0.0",
 662        "inflight": "^1.0.4",
 663        "inherits": "2",
 664        "minimatch": "^3.0.4",
 665        "once": "^1.3.0",
 666        "path-is-absolute": "^1.0.0"
 667      },
 668      "engines": {
 669        "node": "*"
 670      }
 671    },
 672    "node_modules/glob-parent": {
 673      "version": "5.1.1",
 674      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
 675      "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
 676      "dev": true,
 677      "dependencies": {
 678        "is-glob": "^4.0.1"
 679      },
 680      "engines": {
 681        "node": ">= 6"
 682      }
 683    },
 684    "node_modules/growl": {
 685      "version": "1.10.5",
 686      "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
 687      "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
 688      "dev": true,
 689      "engines": {
 690        "node": ">=4.x"
 691      }
 692    },
 693    "node_modules/has": {
 694      "version": "1.0.3",
 695      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
 696      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
 697      "dev": true,
 698      "dependencies": {
 699        "function-bind": "^1.1.1"
 700      },
 701      "engines": {
 702        "node": ">= 0.4.0"
 703      }
 704    },
 705    "node_modules/has-flag": {
 706      "version": "4.0.0",
 707      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
 708      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
 709      "dev": true,
 710      "engines": {
 711        "node": ">=8"
 712      }
 713    },
 714    "node_modules/he": {
 715      "version": "1.2.0",
 716      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
 717      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
 718      "dev": true,
 719      "bin": {
 720        "he": "bin/he"
 721      }
 722    },
 723    "node_modules/inflight": {
 724      "version": "1.0.6",
 725      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
 726      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
 727      "dev": true,
 728      "dependencies": {
 729        "once": "^1.3.0",
 730        "wrappy": "1"
 731      }
 732    },
 733    "node_modules/inherits": {
 734      "version": "2.0.4",
 735      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
 736      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
 737      "dev": true
 738    },
 739    "node_modules/is-binary-path": {
 740      "version": "2.1.0",
 741      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
 742      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
 743      "dev": true,
 744      "dependencies": {
 745        "binary-extensions": "^2.0.0"
 746      },
 747      "engines": {
 748        "node": ">=8"
 749      }
 750    },
 751    "node_modules/is-core-module": {
 752      "version": "2.2.0",
 753      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
 754      "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
 755      "dev": true,
 756      "dependencies": {
 757        "has": "^1.0.3"
 758      }
 759    },
 760    "node_modules/is-extglob": {
 761      "version": "2.1.1",
 762      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
 763      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
 764      "dev": true,
 765      "engines": {
 766        "node": ">=0.10.0"
 767      }
 768    },
 769    "node_modules/is-fullwidth-code-point": {
 770      "version": "2.0.0",
 771      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
 772      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
 773      "dev": true,
 774      "engines": {
 775        "node": ">=4"
 776      }
 777    },
 778    "node_modules/is-glob": {
 779      "version": "4.0.1",
 780      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
 781      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
 782      "dev": true,
 783      "dependencies": {
 784        "is-extglob": "^2.1.1"
 785      },
 786      "engines": {
 787        "node": ">=0.10.0"
 788      }
 789    },
 790    "node_modules/is-number": {
 791      "version": "7.0.0",
 792      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
 793      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
 794      "dev": true,
 795      "engines": {
 796        "node": ">=0.12.0"
 797      }
 798    },
 799    "node_modules/is-plain-obj": {
 800      "version": "2.1.0",
 801      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
 802      "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
 803      "dev": true,
 804      "engines": {
 805        "node": ">=8"
 806      }
 807    },
 808    "node_modules/isexe": {
 809      "version": "2.0.0",
 810      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
 811      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
 812      "dev": true
 813    },
 814    "node_modules/js-sha3": {
 815      "version": "0.5.7",
 816      "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz",
 817      "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc="
 818    },
 819    "node_modules/js-tokens": {
 820      "version": "4.0.0",
 821      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
 822      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
 823      "dev": true
 824    },
 825    "node_modules/js-yaml": {
 826      "version": "3.14.0",
 827      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
 828      "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
 829      "dev": true,
 830      "dependencies": {
 831        "argparse": "^1.0.7",
 832        "esprima": "^4.0.0"
 833      },
 834      "bin": {
 835        "js-yaml": "bin/js-yaml.js"
 836      }
 837    },
 838    "node_modules/locate-path": {
 839      "version": "6.0.0",
 840      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
 841      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
 842      "dev": true,
 843      "dependencies": {
 844        "p-locate": "^5.0.0"
 845      },
 846      "engines": {
 847        "node": ">=10"
 848      },
 849      "funding": {
 850        "url": "https://github.com/sponsors/sindresorhus"
 851      }
 852    },
 853    "node_modules/log-symbols": {
 854      "version": "4.0.0",
 855      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz",
 856      "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==",
 857      "dev": true,
 858      "dependencies": {
 859        "chalk": "^4.0.0"
 860      },
 861      "engines": {
 862        "node": ">=10"
 863      }
 864    },
 865    "node_modules/make-error": {
 866      "version": "1.3.6",
 867      "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
 868      "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
 869      "dev": true
 870    },
 871    "node_modules/minimatch": {
 872      "version": "3.0.4",
 873      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
 874      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
 875      "dev": true,
 876      "dependencies": {
 877        "brace-expansion": "^1.1.7"
 878      },
 879      "engines": {
 880        "node": "*"
 881      }
 882    },
 883    "node_modules/minimist": {
 884      "version": "1.2.5",
 885      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
 886      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
 887      "dev": true
 888    },
 889    "node_modules/mkdirp": {
 890      "version": "0.5.5",
 891      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
 892      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
 893      "dev": true,
 894      "dependencies": {
 895        "minimist": "^1.2.5"
 896      },
 897      "bin": {
 898        "mkdirp": "bin/cmd.js"
 899      }
 900    },
 901    "node_modules/mocha": {
 902      "version": "8.2.1",
 903      "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.2.1.tgz",
 904      "integrity": "sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==",
 905      "dev": true,
 906      "dependencies": {
 907        "@ungap/promise-all-settled": "1.1.2",
 908        "ansi-colors": "4.1.1",
 909        "browser-stdout": "1.3.1",
 910        "chokidar": "3.4.3",
 911        "debug": "4.2.0",
 912        "diff": "4.0.2",
 913        "escape-string-regexp": "4.0.0",
 914        "find-up": "5.0.0",
 915        "glob": "7.1.6",
 916        "growl": "1.10.5",
 917        "he": "1.2.0",
 918        "js-yaml": "3.14.0",
 919        "log-symbols": "4.0.0",
 920        "minimatch": "3.0.4",
 921        "ms": "2.1.2",
 922        "nanoid": "3.1.12",
 923        "serialize-javascript": "5.0.1",
 924        "strip-json-comments": "3.1.1",
 925        "supports-color": "7.2.0",
 926        "which": "2.0.2",
 927        "wide-align": "1.1.3",
 928        "workerpool": "6.0.2",
 929        "yargs": "13.3.2",
 930        "yargs-parser": "13.1.2",
 931        "yargs-unparser": "2.0.0"
 932      },
 933      "bin": {
 934        "_mocha": "bin/_mocha",
 935        "mocha": "bin/mocha"
 936      },
 937      "engines": {
 938        "node": ">= 10.12.0"
 939      },
 940      "funding": {
 941        "type": "opencollective",
 942        "url": "https://opencollective.com/mochajs"
 943      }
 944    },
 945    "node_modules/ms": {
 946      "version": "2.1.2",
 947      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
 948      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
 949      "dev": true
 950    },
 951    "node_modules/nanoid": {
 952      "version": "3.1.12",
 953      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz",
 954      "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==",
 955      "dev": true,
 956      "bin": {
 957        "nanoid": "bin/nanoid.cjs"
 958      },
 959      "engines": {
 960        "node": "^10 || ^12 || >=13.7"
 961      }
 962    },
 963    "node_modules/normalize-path": {
 964      "version": "3.0.0",
 965      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
 966      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
 967      "dev": true,
 968      "engines": {
 969        "node": ">=0.10.0"
 970      }
 971    },
 972    "node_modules/once": {
 973      "version": "1.4.0",
 974      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
 975      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
 976      "dev": true,
 977      "dependencies": {
 978        "wrappy": "1"
 979      }
 980    },
 981    "node_modules/p-limit": {
 982      "version": "3.1.0",
 983      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
 984      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
 985      "dev": true,
 986      "dependencies": {
 987        "yocto-queue": "^0.1.0"
 988      },
 989      "engines": {
 990        "node": ">=10"
 991      },
 992      "funding": {
 993        "url": "https://github.com/sponsors/sindresorhus"
 994      }
 995    },
 996    "node_modules/p-locate": {
 997      "version": "5.0.0",
 998      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
 999      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
1000      "dev": true,
1001      "dependencies": {
1002        "p-limit": "^3.0.2"
1003      },
1004      "engines": {
1005        "node": ">=10"
1006      },
1007      "funding": {
1008        "url": "https://github.com/sponsors/sindresorhus"
1009      }
1010    },
1011    "node_modules/p-try": {
1012      "version": "2.2.0",
1013      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1014      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
1015      "dev": true,
1016      "engines": {
1017        "node": ">=6"
1018      }
1019    },
1020    "node_modules/path-exists": {
1021      "version": "4.0.0",
1022      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
1023      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
1024      "dev": true,
1025      "engines": {
1026        "node": ">=8"
1027      }
1028    },
1029    "node_modules/path-is-absolute": {
1030      "version": "1.0.1",
1031      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1032      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1033      "dev": true,
1034      "engines": {
1035        "node": ">=0.10.0"
1036      }
1037    },
1038    "node_modules/path-parse": {
1039      "version": "1.0.6",
1040      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
1041      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
1042      "dev": true
1043    },
1044    "node_modules/pathval": {
1045      "version": "1.1.1",
1046      "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
1047      "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
1048      "dev": true,
1049      "engines": {
1050        "node": "*"
1051      }
1052    },
1053    "node_modules/picomatch": {
1054      "version": "2.2.2",
1055      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
1056      "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
1057      "dev": true,
1058      "engines": {
1059        "node": ">=8.6"
1060      },
1061      "funding": {
1062        "url": "https://github.com/sponsors/jonschlinkert"
1063      }
1064    },
1065    "node_modules/randombytes": {
1066      "version": "2.1.0",
1067      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
1068      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
1069      "dev": true,
1070      "dependencies": {
1071        "safe-buffer": "^5.1.0"
1072      }
1073    },
1074    "node_modules/readdirp": {
1075      "version": "3.5.0",
1076      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
1077      "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
1078      "dev": true,
1079      "dependencies": {
1080        "picomatch": "^2.2.1"
1081      },
1082      "engines": {
1083        "node": ">=8.10.0"
1084      }
1085    },
1086    "node_modules/require-directory": {
1087      "version": "2.1.1",
1088      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1089      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
1090      "dev": true,
1091      "engines": {
1092        "node": ">=0.10.0"
1093      }
1094    },
1095    "node_modules/require-main-filename": {
1096      "version": "2.0.0",
1097      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
1098      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
1099      "dev": true
1100    },
1101    "node_modules/resolve": {
1102      "version": "1.19.0",
1103      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
1104      "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
1105      "dev": true,
1106      "dependencies": {
1107        "is-core-module": "^2.1.0",
1108        "path-parse": "^1.0.6"
1109      }
1110    },
1111    "node_modules/rimraf": {
1112      "version": "3.0.2",
1113      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
1114      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
1115      "dev": true,
1116      "dependencies": {
1117        "glob": "^7.1.3"
1118      },
1119      "bin": {
1120        "rimraf": "bin.js"
1121      },
1122      "funding": {
1123        "url": "https://github.com/sponsors/isaacs"
1124      }
1125    },
1126    "node_modules/safe-buffer": {
1127      "version": "5.2.1",
1128      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1129      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1130      "dev": true
1131    },
1132    "node_modules/semver": {
1133      "version": "5.7.1",
1134      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1135      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1136      "dev": true,
1137      "bin": {
1138        "semver": "bin/semver"
1139      }
1140    },
1141    "node_modules/serialize-javascript": {
1142      "version": "5.0.1",
1143      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
1144      "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
1145      "dev": true,
1146      "dependencies": {
1147        "randombytes": "^2.1.0"
1148      }
1149    },
1150    "node_modules/set-blocking": {
1151      "version": "2.0.0",
1152      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
1153      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
1154      "dev": true
1155    },
1156    "node_modules/source-map-support": {
1157      "version": "0.5.19",
1158      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
1159      "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
1160      "dev": true,
1161      "dependencies": {
1162        "buffer-from": "^1.0.0",
1163        "source-map": "^0.6.0"
1164      }
1165    },
1166    "node_modules/source-map-support/node_modules/source-map": {
1167      "version": "0.6.1",
1168      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1169      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1170      "dev": true,
1171      "engines": {
1172        "node": ">=0.10.0"
1173      }
1174    },
1175    "node_modules/sprintf-js": {
1176      "version": "1.0.3",
1177      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1178      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1179      "dev": true
1180    },
1181    "node_modules/string-width": {
1182      "version": "2.1.1",
1183      "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
1184      "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
1185      "dev": true,
1186      "dependencies": {
1187        "is-fullwidth-code-point": "^2.0.0",
1188        "strip-ansi": "^4.0.0"
1189      },
1190      "engines": {
1191        "node": ">=4"
1192      }
1193    },
1194    "node_modules/strip-ansi": {
1195      "version": "4.0.0",
1196      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
1197      "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
1198      "dev": true,
1199      "dependencies": {
1200        "ansi-regex": "^3.0.0"
1201      },
1202      "engines": {
1203        "node": ">=4"
1204      }
1205    },
1206    "node_modules/strip-json-comments": {
1207      "version": "3.1.1",
1208      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
1209      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
1210      "dev": true,
1211      "engines": {
1212        "node": ">=8"
1213      },
1214      "funding": {
1215        "url": "https://github.com/sponsors/sindresorhus"
1216      }
1217    },
1218    "node_modules/supports-color": {
1219      "version": "7.2.0",
1220      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1221      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1222      "dev": true,
1223      "dependencies": {
1224        "has-flag": "^4.0.0"
1225      },
1226      "engines": {
1227        "node": ">=8"
1228      }
1229    },
1230    "node_modules/to-regex-range": {
1231      "version": "5.0.1",
1232      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1233      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1234      "dev": true,
1235      "dependencies": {
1236        "is-number": "^7.0.0"
1237      },
1238      "engines": {
1239        "node": ">=8.0"
1240      }
1241    },
1242    "node_modules/ts-node": {
1243      "version": "9.1.1",
1244      "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz",
1245      "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==",
1246      "dev": true,
1247      "dependencies": {
1248        "arg": "^4.1.0",
1249        "create-require": "^1.1.0",
1250        "diff": "^4.0.1",
1251        "make-error": "^1.1.1",
1252        "source-map-support": "^0.5.17",
1253        "yn": "3.1.1"
1254      },
1255      "bin": {
1256        "ts-node": "dist/bin.js",
1257        "ts-node-script": "dist/bin-script.js",
1258        "ts-node-transpile-only": "dist/bin-transpile.js",
1259        "ts-script": "dist/bin-script-deprecated.js"
1260      },
1261      "engines": {
1262        "node": ">=10.0.0"
1263      },
1264      "peerDependencies": {
1265        "typescript": ">=2.7"
1266      }
1267    },
1268    "node_modules/tslib": {
1269      "version": "1.14.1",
1270      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
1271      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
1272      "dev": true
1273    },
1274    "node_modules/tslint": {
1275      "version": "6.1.3",
1276      "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz",
1277      "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==",
1278      "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.",
1279      "dev": true,
1280      "dependencies": {
1281        "@babel/code-frame": "^7.0.0",
1282        "builtin-modules": "^1.1.1",
1283        "chalk": "^2.3.0",
1284        "commander": "^2.12.1",
1285        "diff": "^4.0.1",
1286        "glob": "^7.1.1",
1287        "js-yaml": "^3.13.1",
1288        "minimatch": "^3.0.4",
1289        "mkdirp": "^0.5.3",
1290        "resolve": "^1.3.2",
1291        "semver": "^5.3.0",
1292        "tslib": "^1.13.0",
1293        "tsutils": "^2.29.0"
1294      },
1295      "bin": {
1296        "tslint": "bin/tslint"
1297      },
1298      "engines": {
1299        "node": ">=4.8.0"
1300      },
1301      "peerDependencies": {
1302        "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev"
1303      }
1304    },
1305    "node_modules/tslint/node_modules/ansi-styles": {
1306      "version": "3.2.1",
1307      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1308      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1309      "dev": true,
1310      "dependencies": {
1311        "color-convert": "^1.9.0"
1312      },
1313      "engines": {
1314        "node": ">=4"
1315      }
1316    },
1317    "node_modules/tslint/node_modules/chalk": {
1318      "version": "2.4.2",
1319      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1320      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1321      "dev": true,
1322      "dependencies": {
1323        "ansi-styles": "^3.2.1",
1324        "escape-string-regexp": "^1.0.5",
1325        "supports-color": "^5.3.0"
1326      },
1327      "engines": {
1328        "node": ">=4"
1329      }
1330    },
1331    "node_modules/tslint/node_modules/color-convert": {
1332      "version": "1.9.3",
1333      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1334      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1335      "dev": true,
1336      "dependencies": {
1337        "color-name": "1.1.3"
1338      }
1339    },
1340    "node_modules/tslint/node_modules/color-name": {
1341      "version": "1.1.3",
1342      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1343      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1344      "dev": true
1345    },
1346    "node_modules/tslint/node_modules/escape-string-regexp": {
1347      "version": "1.0.5",
1348      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1349      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1350      "dev": true,
1351      "engines": {
1352        "node": ">=0.8.0"
1353      }
1354    },
1355    "node_modules/tslint/node_modules/has-flag": {
1356      "version": "3.0.0",
1357      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1358      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1359      "dev": true,
1360      "engines": {
1361        "node": ">=4"
1362      }
1363    },
1364    "node_modules/tslint/node_modules/supports-color": {
1365      "version": "5.5.0",
1366      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1367      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1368      "dev": true,
1369      "dependencies": {
1370        "has-flag": "^3.0.0"
1371      },
1372      "engines": {
1373        "node": ">=4"
1374      }
1375    },
1376    "node_modules/tsutils": {
1377      "version": "2.29.0",
1378      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
1379      "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
1380      "dev": true,
1381      "dependencies": {
1382        "tslib": "^1.8.1"
1383      },
1384      "peerDependencies": {
1385        "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev"
1386      }
1387    },
1388    "node_modules/type-detect": {
1389      "version": "4.0.8",
1390      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
1391      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
1392      "dev": true,
1393      "engines": {
1394        "node": ">=4"
1395      }
1396    },
1397    "node_modules/typescript": {
1398      "version": "4.1.3",
1399      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz",
1400      "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==",
1401      "dev": true,
1402      "bin": {
1403        "tsc": "bin/tsc",
1404        "tsserver": "bin/tsserver"
1405      },
1406      "engines": {
1407        "node": ">=4.2.0"
1408      }
1409    },
1410    "node_modules/which": {
1411      "version": "2.0.2",
1412      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1413      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
1414      "dev": true,
1415      "dependencies": {
1416        "isexe": "^2.0.0"
1417      },
1418      "bin": {
1419        "node-which": "bin/node-which"
1420      },
1421      "engines": {
1422        "node": ">= 8"
1423      }
1424    },
1425    "node_modules/which-module": {
1426      "version": "2.0.0",
1427      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
1428      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
1429      "dev": true
1430    },
1431    "node_modules/wide-align": {
1432      "version": "1.1.3",
1433      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
1434      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
1435      "dev": true,
1436      "dependencies": {
1437        "string-width": "^1.0.2 || 2"
1438      }
1439    },
1440    "node_modules/workerpool": {
1441      "version": "6.0.2",
1442      "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.2.tgz",
1443      "integrity": "sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==",
1444      "dev": true
1445    },
1446    "node_modules/wrap-ansi": {
1447      "version": "5.1.0",
1448      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
1449      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
1450      "dev": true,
1451      "dependencies": {
1452        "ansi-styles": "^3.2.0",
1453        "string-width": "^3.0.0",
1454        "strip-ansi": "^5.0.0"
1455      },
1456      "engines": {
1457        "node": ">=6"
1458      }
1459    },
1460    "node_modules/wrap-ansi/node_modules/ansi-regex": {
1461      "version": "4.1.0",
1462      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
1463      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
1464      "dev": true,
1465      "engines": {
1466        "node": ">=6"
1467      }
1468    },
1469    "node_modules/wrap-ansi/node_modules/ansi-styles": {
1470      "version": "3.2.1",
1471      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1472      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1473      "dev": true,
1474      "dependencies": {
1475        "color-convert": "^1.9.0"
1476      },
1477      "engines": {
1478        "node": ">=4"
1479      }
1480    },
1481    "node_modules/wrap-ansi/node_modules/color-convert": {
1482      "version": "1.9.3",
1483      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1484      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1485      "dev": true,
1486      "dependencies": {
1487        "color-name": "1.1.3"
1488      }
1489    },
1490    "node_modules/wrap-ansi/node_modules/color-name": {
1491      "version": "1.1.3",
1492      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1493      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1494      "dev": true
1495    },
1496    "node_modules/wrap-ansi/node_modules/string-width": {
1497      "version": "3.1.0",
1498      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
1499      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
1500      "dev": true,
1501      "dependencies": {
1502        "emoji-regex": "^7.0.1",
1503        "is-fullwidth-code-point": "^2.0.0",
1504        "strip-ansi": "^5.1.0"
1505      },
1506      "engines": {
1507        "node": ">=6"
1508      }
1509    },
1510    "node_modules/wrap-ansi/node_modules/strip-ansi": {
1511      "version": "5.2.0",
1512      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1513      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1514      "dev": true,
1515      "dependencies": {
1516        "ansi-regex": "^4.1.0"
1517      },
1518      "engines": {
1519        "node": ">=6"
1520      }
1521    },
1522    "node_modules/wrappy": {
1523      "version": "1.0.2",
1524      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1525      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1526      "dev": true
1527    },
1528    "node_modules/y18n": {
1529      "version": "4.0.1",
1530      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
1531      "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
1532      "dev": true
1533    },
1534    "node_modules/yargs": {
1535      "version": "13.3.2",
1536      "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
1537      "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
1538      "dev": true,
1539      "dependencies": {
1540        "cliui": "^5.0.0",
1541        "find-up": "^3.0.0",
1542        "get-caller-file": "^2.0.1",
1543        "require-directory": "^2.1.1",
1544        "require-main-filename": "^2.0.0",
1545        "set-blocking": "^2.0.0",
1546        "string-width": "^3.0.0",
1547        "which-module": "^2.0.0",
1548        "y18n": "^4.0.0",
1549        "yargs-parser": "^13.1.2"
1550      }
1551    },
1552    "node_modules/yargs-parser": {
1553      "version": "13.1.2",
1554      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
1555      "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
1556      "dev": true,
1557      "dependencies": {
1558        "camelcase": "^5.0.0",
1559        "decamelize": "^1.2.0"
1560      }
1561    },
1562    "node_modules/yargs-unparser": {
1563      "version": "2.0.0",
1564      "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
1565      "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
1566      "dev": true,
1567      "dependencies": {
1568        "camelcase": "^6.0.0",
1569        "decamelize": "^4.0.0",
1570        "flat": "^5.0.2",
1571        "is-plain-obj": "^2.1.0"
1572      },
1573      "engines": {
1574        "node": ">=10"
1575      }
1576    },
1577    "node_modules/yargs-unparser/node_modules/camelcase": {
1578      "version": "6.2.0",
1579      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
1580      "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
1581      "dev": true,
1582      "engines": {
1583        "node": ">=10"
1584      },
1585      "funding": {
1586        "url": "https://github.com/sponsors/sindresorhus"
1587      }
1588    },
1589    "node_modules/yargs-unparser/node_modules/decamelize": {
1590      "version": "4.0.0",
1591      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
1592      "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
1593      "dev": true,
1594      "engines": {
1595        "node": ">=10"
1596      },
1597      "funding": {
1598        "url": "https://github.com/sponsors/sindresorhus"
1599      }
1600    },
1601    "node_modules/yargs/node_modules/ansi-regex": {
1602      "version": "4.1.0",
1603      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
1604      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
1605      "dev": true,
1606      "engines": {
1607        "node": ">=6"
1608      }
1609    },
1610    "node_modules/yargs/node_modules/find-up": {
1611      "version": "3.0.0",
1612      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
1613      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
1614      "dev": true,
1615      "dependencies": {
1616        "locate-path": "^3.0.0"
1617      },
1618      "engines": {
1619        "node": ">=6"
1620      }
1621    },
1622    "node_modules/yargs/node_modules/locate-path": {
1623      "version": "3.0.0",
1624      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
1625      "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
1626      "dev": true,
1627      "dependencies": {
1628        "p-locate": "^3.0.0",
1629        "path-exists": "^3.0.0"
1630      },
1631      "engines": {
1632        "node": ">=6"
1633      }
1634    },
1635    "node_modules/yargs/node_modules/p-limit": {
1636      "version": "2.3.0",
1637      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
1638      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
1639      "dev": true,
1640      "dependencies": {
1641        "p-try": "^2.0.0"
1642      },
1643      "engines": {
1644        "node": ">=6"
1645      },
1646      "funding": {
1647        "url": "https://github.com/sponsors/sindresorhus"
1648      }
1649    },
1650    "node_modules/yargs/node_modules/p-locate": {
1651      "version": "3.0.0",
1652      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
1653      "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
1654      "dev": true,
1655      "dependencies": {
1656        "p-limit": "^2.0.0"
1657      },
1658      "engines": {
1659        "node": ">=6"
1660      }
1661    },
1662    "node_modules/yargs/node_modules/path-exists": {
1663      "version": "3.0.0",
1664      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1665      "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
1666      "dev": true,
1667      "engines": {
1668        "node": ">=4"
1669      }
1670    },
1671    "node_modules/yargs/node_modules/string-width": {
1672      "version": "3.1.0",
1673      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
1674      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
1675      "dev": true,
1676      "dependencies": {
1677        "emoji-regex": "^7.0.1",
1678        "is-fullwidth-code-point": "^2.0.0",
1679        "strip-ansi": "^5.1.0"
1680      },
1681      "engines": {
1682        "node": ">=6"
1683      }
1684    },
1685    "node_modules/yargs/node_modules/strip-ansi": {
1686      "version": "5.2.0",
1687      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1688      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1689      "dev": true,
1690      "dependencies": {
1691        "ansi-regex": "^4.1.0"
1692      },
1693      "engines": {
1694        "node": ">=6"
1695      }
1696    },
1697    "node_modules/yn": {
1698      "version": "3.1.1",
1699      "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
1700      "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
1701      "dev": true,
1702      "engines": {
1703        "node": ">=6"
1704      }
1705    },
1706    "node_modules/yocto-queue": {
1707      "version": "0.1.0",
1708      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
1709      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
1710      "dev": true,
1711      "engines": {
1712        "node": ">=10"
1713      },
1714      "funding": {
1715        "url": "https://github.com/sponsors/sindresorhus"
1716      }
1717    }
1718  },
1719  "dependencies": {
1720    "@babel/code-frame": {
1721      "version": "7.12.13",
1722      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
1723      "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
1724      "dev": true,
1725      "requires": {
1726        "@babel/highlight": "^7.12.13"
1727      }
1728    },
1729    "@babel/helper-validator-identifier": {
1730      "version": "7.12.11",
1731      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
1732      "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==",
1733      "dev": true
1734    },
1735    "@babel/highlight": {
1736      "version": "7.12.13",
1737      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz",
1738      "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==",
1739      "dev": true,
1740      "requires": {
1741        "@babel/helper-validator-identifier": "^7.12.11",
1742        "chalk": "^2.0.0",
1743        "js-tokens": "^4.0.0"
1744      },
1745      "dependencies": {
1746        "ansi-styles": {
1747          "version": "3.2.1",
1748          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1749          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1750          "dev": true,
1751          "requires": {
1752            "color-convert": "^1.9.0"
1753          }
1754        },
1755        "chalk": {
1756          "version": "2.4.2",
1757          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1758          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1759          "dev": true,
1760          "requires": {
1761            "ansi-styles": "^3.2.1",
1762            "escape-string-regexp": "^1.0.5",
1763            "supports-color": "^5.3.0"
1764          }
1765        },
1766        "color-convert": {
1767          "version": "1.9.3",
1768          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1769          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1770          "dev": true,
1771          "requires": {
1772            "color-name": "1.1.3"
1773          }
1774        },
1775        "color-name": {
1776          "version": "1.1.3",
1777          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1778          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1779          "dev": true
1780        },
1781        "escape-string-regexp": {
1782          "version": "1.0.5",
1783          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1784          "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1785          "dev": true
1786        },
1787        "has-flag": {
1788          "version": "3.0.0",
1789          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1790          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1791          "dev": true
1792        },
1793        "supports-color": {
1794          "version": "5.5.0",
1795          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1796          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1797          "dev": true,
1798          "requires": {
1799            "has-flag": "^3.0.0"
1800          }
1801        }
1802      }
1803    },
1804    "@ethersproject/bytes": {
1805      "version": "5.0.9",
1806      "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.9.tgz",
1807      "integrity": "sha512-k+17ZViDtAugC0s7HM6rdsTWEdIYII4RPCDkPEuxKc6i40Bs+m6tjRAtCECX06wKZnrEoR9pjOJRXHJ/VLoOcA==",
1808      "requires": {
1809        "@ethersproject/logger": "^5.0.8"
1810      }
1811    },
1812    "@ethersproject/keccak256": {
1813      "version": "5.0.7",
1814      "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.7.tgz",
1815      "integrity": "sha512-zpUBmofWvx9PGfc7IICobgFQSgNmTOGTGLUxSYqZzY/T+b4y/2o5eqf/GGmD7qnTGzKQ42YlLNo+LeDP2qe55g==",
1816      "requires": {
1817        "@ethersproject/bytes": "^5.0.9",
1818        "js-sha3": "0.5.7"
1819      }
1820    },
1821    "@ethersproject/logger": {
1822      "version": "5.0.8",
1823      "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.8.tgz",
1824      "integrity": "sha512-SkJCTaVTnaZ3/ieLF5pVftxGEFX56pTH+f2Slrpv7cU0TNpUZNib84QQdukd++sWUp/S7j5t5NW+WegbXd4U/A=="
1825    },
1826    "@types/bigi": {
1827      "version": "1.4.2",
1828      "resolved": "https://registry.npmjs.org/@types/bigi/-/bigi-1.4.2.tgz",
1829      "integrity": "sha512-St8Vm0x1ApYlU9yNaFx3jBis5JVU6oR/5Xtgvn8+N8Ts8f3ze6kOvAAg0aNkbGMGhhG6PrP0nMOgDI9NMFETkA==",
1830      "dev": true
1831    },
1832    "@types/chai": {
1833      "version": "4.2.14",
1834      "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.14.tgz",
1835      "integrity": "sha512-G+ITQPXkwTrslfG5L/BksmbLUA0M1iybEsmCWPqzSxsRRhJZimBKJkoMi8fr/CPygPTj4zO5pJH7I2/cm9M7SQ==",
1836      "dev": true
1837    },
1838    "@types/ecurve": {
1839      "version": "1.0.0",
1840      "resolved": "https://registry.npmjs.org/@types/ecurve/-/ecurve-1.0.0.tgz",
1841      "integrity": "sha1-DR/OAi2LqyvEurKMXXgbZCEAGMQ=",
1842      "dev": true,
1843      "requires": {
1844        "@types/bigi": "*",
1845        "@types/node": "*"
1846      }
1847    },
1848    "@types/mocha": {
1849      "version": "8.2.0",
1850      "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.0.tgz",
1851      "integrity": "sha512-/Sge3BymXo4lKc31C8OINJgXLaw+7vL1/L1pGiBNpGrBiT8FQiaFpSYV0uhTaG4y78vcMBTMFsWaHDvuD+xGzQ==",
1852      "dev": true
1853    },
1854    "@types/node": {
1855      "version": "14.14.25",
1856      "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.25.tgz",
1857      "integrity": "sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ==",
1858      "dev": true
1859    },
1860    "@ungap/promise-all-settled": {
1861      "version": "1.1.2",
1862      "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
1863      "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
1864      "dev": true
1865    },
1866    "ansi-colors": {
1867      "version": "4.1.1",
1868      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
1869      "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
1870      "dev": true
1871    },
1872    "ansi-regex": {
1873      "version": "3.0.0",
1874      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
1875      "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
1876      "dev": true
1877    },
1878    "ansi-styles": {
1879      "version": "4.3.0",
1880      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1881      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1882      "dev": true,
1883      "requires": {
1884        "color-convert": "^2.0.1"
1885      }
1886    },
1887    "anymatch": {
1888      "version": "3.1.1",
1889      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
1890      "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
1891      "dev": true,
1892      "requires": {
1893        "normalize-path": "^3.0.0",
1894        "picomatch": "^2.0.4"
1895      }
1896    },
1897    "arg": {
1898      "version": "4.1.3",
1899      "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
1900      "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
1901      "dev": true
1902    },
1903    "argparse": {
1904      "version": "1.0.10",
1905      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
1906      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
1907      "dev": true,
1908      "requires": {
1909        "sprintf-js": "~1.0.2"
1910      }
1911    },
1912    "assertion-error": {
1913      "version": "1.1.0",
1914      "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
1915      "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
1916      "dev": true
1917    },
1918    "balanced-match": {
1919      "version": "1.0.0",
1920      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
1921      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
1922      "dev": true
1923    },
1924    "bigi": {
1925      "version": "1.4.2",
1926      "resolved": "https://registry.npmjs.org/bigi/-/bigi-1.4.2.tgz",
1927      "integrity": "sha1-nGZalfiLiwj8Bc/XMfVhhZ1yWCU="
1928    },
1929    "bignumber.js": {
1930      "version": "7.0.2",
1931      "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.0.2.tgz",
1932      "integrity": "sha512-TosM7Yg1Ux0ZCNwwS/tW95r3q9xIZstgsUGKWaez0Cgq8Oy3qia9RGvyG/fbxlQAvigjza1d057QNQLGvYXCeg=="
1933    },
1934    "binary-extensions": {
1935      "version": "2.2.0",
1936      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1937      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
1938      "dev": true
1939    },
1940    "brace-expansion": {
1941      "version": "1.1.11",
1942      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1943      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1944      "dev": true,
1945      "requires": {
1946        "balanced-match": "^1.0.0",
1947        "concat-map": "0.0.1"
1948      }
1949    },
1950    "braces": {
1951      "version": "3.0.2",
1952      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1953      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1954      "dev": true,
1955      "requires": {
1956        "fill-range": "^7.0.1"
1957      }
1958    },
1959    "browser-stdout": {
1960      "version": "1.3.1",
1961      "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
1962      "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
1963      "dev": true
1964    },
1965    "buffer-from": {
1966      "version": "1.1.1",
1967      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
1968      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
1969      "dev": true
1970    },
1971    "builtin-modules": {
1972      "version": "1.1.1",
1973      "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
1974      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
1975      "dev": true
1976    },
1977    "camelcase": {
1978      "version": "5.3.1",
1979      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
1980      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
1981      "dev": true
1982    },
1983    "chai": {
1984      "version": "4.2.0",
1985      "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz",
1986      "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==",
1987      "dev": true,
1988      "requires": {
1989        "assertion-error": "^1.1.0",
1990        "check-error": "^1.0.2",
1991        "deep-eql": "^3.0.1",
1992        "get-func-name": "^2.0.0",
1993        "pathval": "^1.1.0",
1994        "type-detect": "^4.0.5"
1995      }
1996    },
1997    "chalk": {
1998      "version": "4.1.0",
1999      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
2000      "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
2001      "dev": true,
2002      "requires": {
2003        "ansi-styles": "^4.1.0",
2004        "supports-color": "^7.1.0"
2005      }
2006    },
2007    "check-error": {
2008      "version": "1.0.2",
2009      "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
2010      "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
2011      "dev": true
2012    },
2013    "chokidar": {
2014      "version": "3.4.3",
2015      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
2016      "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==",
2017      "dev": true,
2018      "requires": {
2019        "anymatch": "~3.1.1",
2020        "braces": "~3.0.2",
2021        "fsevents": "~2.1.2",
2022        "glob-parent": "~5.1.0",
2023        "is-binary-path": "~2.1.0",
2024        "is-glob": "~4.0.1",
2025        "normalize-path": "~3.0.0",
2026        "readdirp": "~3.5.0"
2027      }
2028    },
2029    "cliui": {
2030      "version": "5.0.0",
2031      "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
2032      "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
2033      "dev": true,
2034      "requires": {
2035        "string-width": "^3.1.0",
2036        "strip-ansi": "^5.2.0",
2037        "wrap-ansi": "^5.1.0"
2038      },
2039      "dependencies": {
2040        "ansi-regex": {
2041          "version": "4.1.0",
2042          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
2043          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
2044          "dev": true
2045        },
2046        "string-width": {
2047          "version": "3.1.0",
2048          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2049          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2050          "dev": true,
2051          "requires": {
2052            "emoji-regex": "^7.0.1",
2053            "is-fullwidth-code-point": "^2.0.0",
2054            "strip-ansi": "^5.1.0"
2055          }
2056        },
2057        "strip-ansi": {
2058          "version": "5.2.0",
2059          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
2060          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
2061          "dev": true,
2062          "requires": {
2063            "ansi-regex": "^4.1.0"
2064          }
2065        }
2066      }
2067    },
2068    "color-convert": {
2069      "version": "2.0.1",
2070      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2071      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2072      "dev": true,
2073      "requires": {
2074        "color-name": "~1.1.4"
2075      }
2076    },
2077    "color-name": {
2078      "version": "1.1.4",
2079      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2080      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2081      "dev": true
2082    },
2083    "commander": {
2084      "version": "2.20.3",
2085      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
2086      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
2087      "dev": true
2088    },
2089    "concat-map": {
2090      "version": "0.0.1",
2091      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2092      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2093      "dev": true
2094    },
2095    "create-require": {
2096      "version": "1.1.1",
2097      "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
2098      "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
2099      "dev": true
2100    },
2101    "debug": {
2102      "version": "4.2.0",
2103      "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
2104      "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
2105      "dev": true,
2106      "requires": {
2107        "ms": "2.1.2"
2108      }
2109    },
2110    "decamelize": {
2111      "version": "1.2.0",
2112      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
2113      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
2114      "dev": true
2115    },
2116    "deep-eql": {
2117      "version": "3.0.1",
2118      "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
2119      "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
2120      "dev": true,
2121      "requires": {
2122        "type-detect": "^4.0.0"
2123      }
2124    },
2125    "diff": {
2126      "version": "4.0.2",
2127      "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
2128      "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
2129      "dev": true
2130    },
2131    "ecurve": {
2132      "version": "1.0.0",
2133      "resolved": "https://registry.npmjs.org/ecurve/-/ecurve-1.0.0.tgz",
2134      "integrity": "sha1-Ms/Vzl9CHpNRIGoz1OPP0280ZaQ=",
2135      "requires": {
2136        "bigi": "^1.1.0"
2137      }
2138    },
2139    "emoji-regex": {
2140      "version": "7.0.3",
2141      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
2142      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
2143      "dev": true
2144    },
2145    "escape-string-regexp": {
2146      "version": "4.0.0",
2147      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2148      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2149      "dev": true
2150    },
2151    "esprima": {
2152      "version": "4.0.1",
2153      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
2154      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
2155      "dev": true
2156    },
2157    "fill-range": {
2158      "version": "7.0.1",
2159      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2160      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2161      "dev": true,
2162      "requires": {
2163        "to-regex-range": "^5.0.1"
2164      }
2165    },
2166    "find-up": {
2167      "version": "5.0.0",
2168      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
2169      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
2170      "dev": true,
2171      "requires": {
2172        "locate-path": "^6.0.0",
2173        "path-exists": "^4.0.0"
2174      }
2175    },
2176    "flat": {
2177      "version": "5.0.2",
2178      "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
2179      "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
2180      "dev": true
2181    },
2182    "fs.realpath": {
2183      "version": "1.0.0",
2184      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2185      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2186      "dev": true
2187    },
2188    "fsevents": {
2189      "version": "2.1.3",
2190      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
2191      "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
2192      "dev": true,
2193      "optional": true
2194    },
2195    "function-bind": {
2196      "version": "1.1.1",
2197      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2198      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2199      "dev": true
2200    },
2201    "get-caller-file": {
2202      "version": "2.0.5",
2203      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
2204      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
2205      "dev": true
2206    },
2207    "get-func-name": {
2208      "version": "2.0.0",
2209      "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
2210      "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
2211      "dev": true
2212    },
2213    "glob": {
2214      "version": "7.1.6",
2215      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
2216      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
2217      "dev": true,
2218      "requires": {
2219        "fs.realpath": "^1.0.0",
2220        "inflight": "^1.0.4",
2221        "inherits": "2",
2222        "minimatch": "^3.0.4",
2223        "once": "^1.3.0",
2224        "path-is-absolute": "^1.0.0"
2225      }
2226    },
2227    "glob-parent": {
2228      "version": "5.1.1",
2229      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
2230      "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
2231      "dev": true,
2232      "requires": {
2233        "is-glob": "^4.0.1"
2234      }
2235    },
2236    "growl": {
2237      "version": "1.10.5",
2238      "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
2239      "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
2240      "dev": true
2241    },
2242    "has": {
2243      "version": "1.0.3",
2244      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2245      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2246      "dev": true,
2247      "requires": {
2248        "function-bind": "^1.1.1"
2249      }
2250    },
2251    "has-flag": {
2252      "version": "4.0.0",
2253      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2254      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2255      "dev": true
2256    },
2257    "he": {
2258      "version": "1.2.0",
2259      "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
2260      "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
2261      "dev": true
2262    },
2263    "inflight": {
2264      "version": "1.0.6",
2265      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2266      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2267      "dev": true,
2268      "requires": {
2269        "once": "^1.3.0",
2270        "wrappy": "1"
2271      }
2272    },
2273    "inherits": {
2274      "version": "2.0.4",
2275      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2276      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2277      "dev": true
2278    },
2279    "is-binary-path": {
2280      "version": "2.1.0",
2281      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2282      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
2283      "dev": true,
2284      "requires": {
2285        "binary-extensions": "^2.0.0"
2286      }
2287    },
2288    "is-core-module": {
2289      "version": "2.2.0",
2290      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
2291      "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
2292      "dev": true,
2293      "requires": {
2294        "has": "^1.0.3"
2295      }
2296    },
2297    "is-extglob": {
2298      "version": "2.1.1",
2299      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2300      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
2301      "dev": true
2302    },
2303    "is-fullwidth-code-point": {
2304      "version": "2.0.0",
2305      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2306      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
2307      "dev": true
2308    },
2309    "is-glob": {
2310      "version": "4.0.1",
2311      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
2312      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
2313      "dev": true,
2314      "requires": {
2315        "is-extglob": "^2.1.1"
2316      }
2317    },
2318    "is-number": {
2319      "version": "7.0.0",
2320      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2321      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2322      "dev": true
2323    },
2324    "is-plain-obj": {
2325      "version": "2.1.0",
2326      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
2327      "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
2328      "dev": true
2329    },
2330    "isexe": {
2331      "version": "2.0.0",
2332      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2333      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2334      "dev": true
2335    },
2336    "js-sha3": {
2337      "version": "0.5.7",
2338      "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz",
2339      "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc="
2340    },
2341    "js-tokens": {
2342      "version": "4.0.0",
2343      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2344      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
2345      "dev": true
2346    },
2347    "js-yaml": {
2348      "version": "3.14.0",
2349      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
2350      "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
2351      "dev": true,
2352      "requires": {
2353        "argparse": "^1.0.7",
2354        "esprima": "^4.0.0"
2355      }
2356    },
2357    "locate-path": {
2358      "version": "6.0.0",
2359      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
2360      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
2361      "dev": true,
2362      "requires": {
2363        "p-locate": "^5.0.0"
2364      }
2365    },
2366    "log-symbols": {
2367      "version": "4.0.0",
2368      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz",
2369      "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==",
2370      "dev": true,
2371      "requires": {
2372        "chalk": "^4.0.0"
2373      }
2374    },
2375    "make-error": {
2376      "version": "1.3.6",
2377      "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
2378      "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
2379      "dev": true
2380    },
2381    "minimatch": {
2382      "version": "3.0.4",
2383      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2384      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2385      "dev": true,
2386      "requires": {
2387        "brace-expansion": "^1.1.7"
2388      }
2389    },
2390    "minimist": {
2391      "version": "1.2.5",
2392      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
2393      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
2394      "dev": true
2395    },
2396    "mkdirp": {
2397      "version": "0.5.5",
2398      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
2399      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
2400      "dev": true,
2401      "requires": {
2402        "minimist": "^1.2.5"
2403      }
2404    },
2405    "mocha": {
2406      "version": "8.2.1",
2407      "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.2.1.tgz",
2408      "integrity": "sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==",
2409      "dev": true,
2410      "requires": {
2411        "@ungap/promise-all-settled": "1.1.2",
2412        "ansi-colors": "4.1.1",
2413        "browser-stdout": "1.3.1",
2414        "chokidar": "3.4.3",
2415        "debug": "4.2.0",
2416        "diff": "4.0.2",
2417        "escape-string-regexp": "4.0.0",
2418        "find-up": "5.0.0",
2419        "glob": "7.1.6",
2420        "growl": "1.10.5",
2421        "he": "1.2.0",
2422        "js-yaml": "3.14.0",
2423        "log-symbols": "4.0.0",
2424        "minimatch": "3.0.4",
2425        "ms": "2.1.2",
2426        "nanoid": "3.1.12",
2427        "serialize-javascript": "5.0.1",
2428        "strip-json-comments": "3.1.1",
2429        "supports-color": "7.2.0",
2430        "which": "2.0.2",
2431        "wide-align": "1.1.3",
2432        "workerpool": "6.0.2",
2433        "yargs": "13.3.2",
2434        "yargs-parser": "13.1.2",
2435        "yargs-unparser": "2.0.0"
2436      }
2437    },
2438    "ms": {
2439      "version": "2.1.2",
2440      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2441      "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2442      "dev": true
2443    },
2444    "nanoid": {
2445      "version": "3.1.12",
2446      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz",
2447      "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==",
2448      "dev": true
2449    },
2450    "normalize-path": {
2451      "version": "3.0.0",
2452      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2453      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2454      "dev": true
2455    },
2456    "once": {
2457      "version": "1.4.0",
2458      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2459      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2460      "dev": true,
2461      "requires": {
2462        "wrappy": "1"
2463      }
2464    },
2465    "p-limit": {
2466      "version": "3.1.0",
2467      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
2468      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
2469      "dev": true,
2470      "requires": {
2471        "yocto-queue": "^0.1.0"
2472      }
2473    },
2474    "p-locate": {
2475      "version": "5.0.0",
2476      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
2477      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
2478      "dev": true,
2479      "requires": {
2480        "p-limit": "^3.0.2"
2481      }
2482    },
2483    "p-try": {
2484      "version": "2.2.0",
2485      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
2486      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
2487      "dev": true
2488    },
2489    "path-exists": {
2490      "version": "4.0.0",
2491      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2492      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2493      "dev": true
2494    },
2495    "path-is-absolute": {
2496      "version": "1.0.1",
2497      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2498      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2499      "dev": true
2500    },
2501    "path-parse": {
2502      "version": "1.0.6",
2503      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
2504      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
2505      "dev": true
2506    },
2507    "pathval": {
2508      "version": "1.1.1",
2509      "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
2510      "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
2511      "dev": true
2512    },
2513    "picomatch": {
2514      "version": "2.2.2",
2515      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
2516      "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
2517      "dev": true
2518    },
2519    "randombytes": {
2520      "version": "2.1.0",
2521      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
2522      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
2523      "dev": true,
2524      "requires": {
2525        "safe-buffer": "^5.1.0"
2526      }
2527    },
2528    "readdirp": {
2529      "version": "3.5.0",
2530      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
2531      "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
2532      "dev": true,
2533      "requires": {
2534        "picomatch": "^2.2.1"
2535      }
2536    },
2537    "require-directory": {
2538      "version": "2.1.1",
2539      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
2540      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
2541      "dev": true
2542    },
2543    "require-main-filename": {
2544      "version": "2.0.0",
2545      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
2546      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
2547      "dev": true
2548    },
2549    "resolve": {
2550      "version": "1.19.0",
2551      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
2552      "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
2553      "dev": true,
2554      "requires": {
2555        "is-core-module": "^2.1.0",
2556        "path-parse": "^1.0.6"
2557      }
2558    },
2559    "rimraf": {
2560      "version": "3.0.2",
2561      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2562      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2563      "dev": true,
2564      "requires": {
2565        "glob": "^7.1.3"
2566      }
2567    },
2568    "safe-buffer": {
2569      "version": "5.2.1",
2570      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2571      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
2572      "dev": true
2573    },
2574    "semver": {
2575      "version": "5.7.1",
2576      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2577      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2578      "dev": true
2579    },
2580    "serialize-javascript": {
2581      "version": "5.0.1",
2582      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
2583      "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
2584      "dev": true,
2585      "requires": {
2586        "randombytes": "^2.1.0"
2587      }
2588    },
2589    "set-blocking": {
2590      "version": "2.0.0",
2591      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
2592      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
2593      "dev": true
2594    },
2595    "source-map-support": {
2596      "version": "0.5.19",
2597      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
2598      "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
2599      "dev": true,
2600      "requires": {
2601        "buffer-from": "^1.0.0",
2602        "source-map": "^0.6.0"
2603      },
2604      "dependencies": {
2605        "source-map": {
2606          "version": "0.6.1",
2607          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2608          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2609          "dev": true
2610        }
2611      }
2612    },
2613    "sprintf-js": {
2614      "version": "1.0.3",
2615      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
2616      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
2617      "dev": true
2618    },
2619    "string-width": {
2620      "version": "2.1.1",
2621      "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
2622      "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
2623      "dev": true,
2624      "requires": {
2625        "is-fullwidth-code-point": "^2.0.0",
2626        "strip-ansi": "^4.0.0"
2627      }
2628    },
2629    "strip-ansi": {
2630      "version": "4.0.0",
2631      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
2632      "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
2633      "dev": true,
2634      "requires": {
2635        "ansi-regex": "^3.0.0"
2636      }
2637    },
2638    "strip-json-comments": {
2639      "version": "3.1.1",
2640      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2641      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2642      "dev": true
2643    },
2644    "supports-color": {
2645      "version": "7.2.0",
2646      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2647      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2648      "dev": true,
2649      "requires": {
2650        "has-flag": "^4.0.0"
2651      }
2652    },
2653    "to-regex-range": {
2654      "version": "5.0.1",
2655      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2656      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2657      "dev": true,
2658      "requires": {
2659        "is-number": "^7.0.0"
2660      }
2661    },
2662    "ts-node": {
2663      "version": "9.1.1",
2664      "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz",
2665      "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==",
2666      "dev": true,
2667      "requires": {
2668        "arg": "^4.1.0",
2669        "create-require": "^1.1.0",
2670        "diff": "^4.0.1",
2671        "make-error": "^1.1.1",
2672        "source-map-support": "^0.5.17",
2673        "yn": "3.1.1"
2674      }
2675    },
2676    "tslib": {
2677      "version": "1.14.1",
2678      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2679      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
2680      "dev": true
2681    },
2682    "tslint": {
2683      "version": "6.1.3",
2684      "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz",
2685      "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==",
2686      "dev": true,
2687      "requires": {
2688        "@babel/code-frame": "^7.0.0",
2689        "builtin-modules": "^1.1.1",
2690        "chalk": "^2.3.0",
2691        "commander": "^2.12.1",
2692        "diff": "^4.0.1",
2693        "glob": "^7.1.1",
2694        "js-yaml": "^3.13.1",
2695        "minimatch": "^3.0.4",
2696        "mkdirp": "^0.5.3",
2697        "resolve": "^1.3.2",
2698        "semver": "^5.3.0",
2699        "tslib": "^1.13.0",
2700        "tsutils": "^2.29.0"
2701      },
2702      "dependencies": {
2703        "ansi-styles": {
2704          "version": "3.2.1",
2705          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2706          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2707          "dev": true,
2708          "requires": {
2709            "color-convert": "^1.9.0"
2710          }
2711        },
2712        "chalk": {
2713          "version": "2.4.2",
2714          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2715          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2716          "dev": true,
2717          "requires": {
2718            "ansi-styles": "^3.2.1",
2719            "escape-string-regexp": "^1.0.5",
2720            "supports-color": "^5.3.0"
2721          }
2722        },
2723        "color-convert": {
2724          "version": "1.9.3",
2725          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2726          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2727          "dev": true,
2728          "requires": {
2729            "color-name": "1.1.3"
2730          }
2731        },
2732        "color-name": {
2733          "version": "1.1.3",
2734          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2735          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
2736          "dev": true
2737        },
2738        "escape-string-regexp": {
2739          "version": "1.0.5",
2740          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2741          "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
2742          "dev": true
2743        },
2744        "has-flag": {
2745          "version": "3.0.0",
2746          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2747          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2748          "dev": true
2749        },
2750        "supports-color": {
2751          "version": "5.5.0",
2752          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2753          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2754          "dev": true,
2755          "requires": {
2756            "has-flag": "^3.0.0"
2757          }
2758        }
2759      }
2760    },
2761    "tsutils": {
2762      "version": "2.29.0",
2763      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
2764      "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
2765      "dev": true,
2766      "requires": {
2767        "tslib": "^1.8.1"
2768      }
2769    },
2770    "type-detect": {
2771      "version": "4.0.8",
2772      "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
2773      "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
2774      "dev": true
2775    },
2776    "typescript": {
2777      "version": "4.1.3",
2778      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz",
2779      "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==",
2780      "dev": true
2781    },
2782    "which": {
2783      "version": "2.0.2",
2784      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2785      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2786      "dev": true,
2787      "requires": {
2788        "isexe": "^2.0.0"
2789      }
2790    },
2791    "which-module": {
2792      "version": "2.0.0",
2793      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
2794      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
2795      "dev": true
2796    },
2797    "wide-align": {
2798      "version": "1.1.3",
2799      "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
2800      "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
2801      "dev": true,
2802      "requires": {
2803        "string-width": "^1.0.2 || 2"
2804      }
2805    },
2806    "workerpool": {
2807      "version": "6.0.2",
2808      "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.2.tgz",
2809      "integrity": "sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==",
2810      "dev": true
2811    },
2812    "wrap-ansi": {
2813      "version": "5.1.0",
2814      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
2815      "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
2816      "dev": true,
2817      "requires": {
2818        "ansi-styles": "^3.2.0",
2819        "string-width": "^3.0.0",
2820        "strip-ansi": "^5.0.0"
2821      },
2822      "dependencies": {
2823        "ansi-regex": {
2824          "version": "4.1.0",
2825          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
2826          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
2827          "dev": true
2828        },
2829        "ansi-styles": {
2830          "version": "3.2.1",
2831          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2832          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2833          "dev": true,
2834          "requires": {
2835            "color-convert": "^1.9.0"
2836          }
2837        },
2838        "color-convert": {
2839          "version": "1.9.3",
2840          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2841          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2842          "dev": true,
2843          "requires": {
2844            "color-name": "1.1.3"
2845          }
2846        },
2847        "color-name": {
2848          "version": "1.1.3",
2849          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2850          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
2851          "dev": true
2852        },
2853        "string-width": {
2854          "version": "3.1.0",
2855          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2856          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2857          "dev": true,
2858          "requires": {
2859            "emoji-regex": "^7.0.1",
2860            "is-fullwidth-code-point": "^2.0.0",
2861            "strip-ansi": "^5.1.0"
2862          }
2863        },
2864        "strip-ansi": {
2865          "version": "5.2.0",
2866          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
2867          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
2868          "dev": true,
2869          "requires": {
2870            "ansi-regex": "^4.1.0"
2871          }
2872        }
2873      }
2874    },
2875    "wrappy": {
2876      "version": "1.0.2",
2877      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2878      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2879      "dev": true
2880    },
2881    "y18n": {
2882      "version": "4.0.1",
2883      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
2884      "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
2885      "dev": true
2886    },
2887    "yargs": {
2888      "version": "13.3.2",
2889      "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
2890      "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
2891      "dev": true,
2892      "requires": {
2893        "cliui": "^5.0.0",
2894        "find-up": "^3.0.0",
2895        "get-caller-file": "^2.0.1",
2896        "require-directory": "^2.1.1",
2897        "require-main-filename": "^2.0.0",
2898        "set-blocking": "^2.0.0",
2899        "string-width": "^3.0.0",
2900        "which-module": "^2.0.0",
2901        "y18n": "^4.0.0",
2902        "yargs-parser": "^13.1.2"
2903      },
2904      "dependencies": {
2905        "ansi-regex": {
2906          "version": "4.1.0",
2907          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
2908          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
2909          "dev": true
2910        },
2911        "find-up": {
2912          "version": "3.0.0",
2913          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
2914          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
2915          "dev": true,
2916          "requires": {
2917            "locate-path": "^3.0.0"
2918          }
2919        },
2920        "locate-path": {
2921          "version": "3.0.0",
2922          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
2923          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
2924          "dev": true,
2925          "requires": {
2926            "p-locate": "^3.0.0",
2927            "path-exists": "^3.0.0"
2928          }
2929        },
2930        "p-limit": {
2931          "version": "2.3.0",
2932          "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
2933          "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
2934          "dev": true,
2935          "requires": {
2936            "p-try": "^2.0.0"
2937          }
2938        },
2939        "p-locate": {
2940          "version": "3.0.0",
2941          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
2942          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
2943          "dev": true,
2944          "requires": {
2945            "p-limit": "^2.0.0"
2946          }
2947        },
2948        "path-exists": {
2949          "version": "3.0.0",
2950          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
2951          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
2952          "dev": true
2953        },
2954        "string-width": {
2955          "version": "3.1.0",
2956          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2957          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2958          "dev": true,
2959          "requires": {
2960            "emoji-regex": "^7.0.1",
2961            "is-fullwidth-code-point": "^2.0.0",
2962            "strip-ansi": "^5.1.0"
2963          }
2964        },
2965        "strip-ansi": {
2966          "version": "5.2.0",
2967          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
2968          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
2969          "dev": true,
2970          "requires": {
2971            "ansi-regex": "^4.1.0"
2972          }
2973        }
2974      }
2975    },
2976    "yargs-parser": {
2977      "version": "13.1.2",
2978      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
2979      "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
2980      "dev": true,
2981      "requires": {
2982        "camelcase": "^5.0.0",
2983        "decamelize": "^1.2.0"
2984      }
2985    },
2986    "yargs-unparser": {
2987      "version": "2.0.0",
2988      "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
2989      "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
2990      "dev": true,
2991      "requires": {
2992        "camelcase": "^6.0.0",
2993        "decamelize": "^4.0.0",
2994        "flat": "^5.0.2",
2995        "is-plain-obj": "^2.1.0"
2996      },
2997      "dependencies": {
2998        "camelcase": {
2999          "version": "6.2.0",
3000          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
3001          "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
3002          "dev": true
3003        },
3004        "decamelize": {
3005          "version": "4.0.0",
3006          "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
3007          "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
3008          "dev": true
3009        }
3010      }
3011    },
3012    "yn": {
3013      "version": "3.1.1",
3014      "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
3015      "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
3016      "dev": true
3017    },
3018    "yocto-queue": {
3019      "version": "0.1.0",
3020      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
3021      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
3022      "dev": true
3023    }
3024  }
3025}