From 1780aa9511333fdc17280c6430bda7b73b918a95 Mon Sep 17 00:00:00 2001 From: Daniel Zuloaga Date: Tue, 22 Dec 2020 20:13:44 -0500 Subject: [PATCH] added avif support --- README.md | 17 +- package-lock.json | 3264 ++++++++--------- package.json | 26 +- src/adapters/sharp.js | 9 +- src/index.js | 43 +- src/schema.json | 2 +- src/types.js | 2 +- src/utils.js | 38 +- .../2dd56762ba549a1d513c236b0a3435a6-513.avif | Bin 0 -> 58870 bytes .../426873cddcfae03f71fa5ff4de43cc25-500.avif | Bin 0 -> 53727 bytes test/sharp/build/__snapshots__/test.js.snap | 131 +- .../efa5d854dddd643ff86e78ea919a3c5e-777.avif | Bin 0 -> 31931 bytes test/sharp/index.js | 8 + 13 files changed, 1626 insertions(+), 1914 deletions(-) create mode 100644 test/sharp/build/2dd56762ba549a1d513c236b0a3435a6-513.avif create mode 100644 test/sharp/build/426873cddcfae03f71fa5ff4de43cc25-500.avif create mode 100644 test/sharp/build/efa5d854dddd643ff86e78ea919a3c5e-777.avif diff --git a/README.md b/README.md index f6ee80c..4513794 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Per default, responsive-loader uses [jimp](https://github.com/oliver-moran/jimp) npm install responsive-loader sharp --save-dev ``` -For [super-charged performance](http://sharp.dimens.io/en/stable/performance/), responsive-loader also works with [sharp](https://github.com/lovell/sharp). It's recommended to use sharp if you have lots of images to transform, and/or need to generate webp images. +For [super-charged performance](http://sharp.dimens.io/en/stable/performance/), responsive-loader also works with [sharp](https://github.com/lovell/sharp). It's recommended to use sharp if you have lots of images to transform, and/or need to generate webp/avif images. If you want to use sharp, you need to configure responsive-loader to use its adapter: @@ -57,14 +57,14 @@ module.exports = { { test: /\.(jpe?g|png|webp)$/i, use: { - loader: 'responsive-loader', + loader: "responsive-loader", options: { // If you want to enable sharp support: - adapter: require('responsive-loader/sharp'), - } - } - } - ] + adapter: require("responsive-loader/sharp"), + }, + }, + }, + ], }, } ``` @@ -160,7 +160,7 @@ More here https://github.com/webpack/loader-utils#parsequery | `max` | `integer` | | See `min` above | | `steps` | `integer` | `4` | Configure the number of images generated between `min` and `max` (inclusive) | | `quality` | `integer` | `85` | JPEG and WEBP compression quality | -| `format` | `string` | _original format_ | Either `png` or `jpg`; use to convert to another format. `webp` is also supported, but only by the sharp adapter | +| `format` | `string` | _original format_ | Either `png` or `jpg`; use to convert to another format. `webp` and `avif` is also supported, but only by the sharp adapter | | `placeholder` | `boolean` | `false` | A true or false value to specify wether to output a placeholder image as a data URI | | `placeholderSize` | `integer` | `40` | A number value specifying the width of the placeholder image, if enabled with the option above | | `adapter` | `Adapter` | JIMP | Specify which adapter to use. Can only be specified in the loader options. | @@ -179,6 +179,7 @@ More here https://github.com/webpack/loader-utils#parsequery - `background: string` — Background fill when converting transparent to opaque images. E.g. `#FFFFFF` or `%23FFFFFF` for webpack > 5 - `format: webp` — Conversion to the `image/webp` format. Recognizes the `quality` option. +- `format: avif` — Conversion to the `image/avif` format. Recognizes the `quality` option. - `progressive: boolean` - Use progressive (interlace) scan for `image/jpeg` format. - `rotate: number` - Rotates image [more here](https://sharp.pixelplumbing.com/api-operation#rotate) diff --git a/package-lock.json b/package-lock.json index 39fe87a..c9b08fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,12 +5,12 @@ "requires": true, "dependencies": { "@babel/cli": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.12.1.tgz", - "integrity": "sha512-eRJREyrfAJ2r42Iaxe8h3v6yyj1wu9OyosaUHW6UImjGf9ahGL9nsFNh7OCopvtcPL8WnEo7tp78wrZaZ6vG9g==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.12.10.tgz", + "integrity": "sha512-+y4ZnePpvWs1fc/LhZRTHkTesbXkyBYuOB+5CyodZqrEuETXi3zOVfpAQIdgC3lXbHLTDG9dQosxR9BhvLKDLQ==", "dev": true, "requires": { - "@nicolo-ribaudo/chokidar-2": "^2.1.8", + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents", "chokidar": "^3.4.0", "commander": "^4.0.1", "convert-source-map": "^1.1.0", @@ -20,117 +20,6 @@ "make-dir": "^2.1.0", "slash": "^2.0.0", "source-map": "^0.5.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "optional": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "optional": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } } }, "@babel/code-frame": { @@ -143,93 +32,109 @@ } }, "@babel/compat-data": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.1.tgz", - "integrity": "sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", "dev": true }, "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", + "@babel/generator": "^7.12.10", "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", "lodash": "^4.17.19", - "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { "@babel/generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", - "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", "dev": true, "requires": { - "@babel/types": "^7.12.1", + "@babel/types": "^7.12.11", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", "dev": true, "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.11" } }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", "dev": true }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", + "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", + "@babel/generator": "^7.12.10", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", + "@babel/parser": "^7.12.10", + "@babel/types": "^7.12.10", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -255,12 +160,31 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -274,14 +198,14 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz", - "integrity": "sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", "dev": true, "requires": { - "@babel/compat-data": "^7.12.1", + "@babel/compat-data": "^7.12.5", "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.12.0", + "browserslist": "^4.14.5", "semver": "^5.5.0" } }, @@ -299,13 +223,12 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz", - "integrity": "sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", "regexpu-core": "^4.7.1" } }, @@ -329,13 +252,19 @@ "@babel/types": "^7.12.1" }, "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -372,21 +301,27 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz", - "integrity": "sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", "dev": true, "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.12.7" }, "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -394,21 +329,27 @@ } }, "@babel/helper-module-imports": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz", - "integrity": "sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", "dev": true, "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.12.5" }, "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -433,63 +374,71 @@ }, "dependencies": { "@babel/generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", - "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", "dev": true, "requires": { - "@babel/types": "^7.12.1", + "@babel/types": "^7.12.11", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", "dev": true, "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.11" } }, "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", "dev": true }, "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", + "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", + "@babel/generator": "^7.12.10", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", + "@babel/parser": "^7.12.10", + "@babel/types": "^7.12.10", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + } } }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -504,12 +453,31 @@ } }, "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-plugin-utils": { @@ -518,15 +486,6 @@ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", "dev": true }, - "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, "@babel/helper-remap-async-to-generator": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", @@ -538,13 +497,19 @@ "@babel/types": "^7.12.1" }, "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -552,75 +517,81 @@ } }, "@babel/helper-replace-supers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz", - "integrity": "sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", + "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1" + "@babel/helper-member-expression-to-functions": "^7.12.7", + "@babel/helper-optimise-call-expression": "^7.12.10", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.11" }, "dependencies": { "@babel/generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", - "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", "dev": true, "requires": { - "@babel/types": "^7.12.1", + "@babel/types": "^7.12.11", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", "dev": true, "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.11" } }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", "dev": true }, "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", + "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", + "@babel/generator": "^7.12.10", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", + "@babel/parser": "^7.12.10", + "@babel/types": "^7.12.10", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -643,13 +614,19 @@ "@babel/types": "^7.12.1" }, "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -665,13 +642,19 @@ "@babel/types": "^7.12.1" }, "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -694,9 +677,9 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", - "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", + "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==", "dev": true }, "@babel/helper-wrap-function": { @@ -712,74 +695,80 @@ } }, "@babel/helpers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.1.tgz", - "integrity": "sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", "dev": true, "requires": { "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1" + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" }, "dependencies": { "@babel/generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.1.tgz", - "integrity": "sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", "dev": true, "requires": { - "@babel/types": "^7.12.1", + "@babel/types": "^7.12.11", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", "dev": true, "requires": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.12.11" } }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", "dev": true }, "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", + "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", + "@babel/generator": "^7.12.10", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", + "@babel/parser": "^7.12.10", + "@babel/types": "^7.12.10", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -882,9 +871,9 @@ } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", - "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -913,9 +902,9 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", - "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -1108,9 +1097,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", - "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.11.tgz", + "integrity": "sha512-atR1Rxc3hM+VPg/NvNvfYw0npQEAcHuJ+MGZnFn6h3bo+1U3BWXMdFMlvVRApBTWKQMX7SOwRJZA5FBF/JQbvA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1356,13 +1345,12 @@ } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz", - "integrity": "sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-template-literals": { @@ -1375,9 +1363,9 @@ } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", - "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1403,16 +1391,16 @@ } }, "@babel/preset-env": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", - "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", + "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", "dev": true, "requires": { - "@babel/compat-data": "^7.12.1", - "@babel/helper-compilation-targets": "^7.12.1", - "@babel/helper-module-imports": "^7.12.1", + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", + "@babel/helper-validator-option": "^7.12.11", "@babel/plugin-proposal-async-generator-functions": "^7.12.1", "@babel/plugin-proposal-class-properties": "^7.12.1", "@babel/plugin-proposal-dynamic-import": "^7.12.1", @@ -1420,10 +1408,10 @@ "@babel/plugin-proposal-json-strings": "^7.12.1", "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", "@babel/plugin-proposal-object-rest-spread": "^7.12.1", "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", "@babel/plugin-proposal-private-methods": "^7.12.1", "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", "@babel/plugin-syntax-async-generators": "^7.8.0", @@ -1441,7 +1429,7 @@ "@babel/plugin-transform-arrow-functions": "^7.12.1", "@babel/plugin-transform-async-to-generator": "^7.12.1", "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.11", "@babel/plugin-transform-classes": "^7.12.1", "@babel/plugin-transform-computed-properties": "^7.12.1", "@babel/plugin-transform-destructuring": "^7.12.1", @@ -1465,24 +1453,30 @@ "@babel/plugin-transform-reserved-words": "^7.12.1", "@babel/plugin-transform-shorthand-properties": "^7.12.1", "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", "@babel/plugin-transform-unicode-escapes": "^7.12.1", "@babel/plugin-transform-unicode-regex": "^7.12.1", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.1", - "core-js-compat": "^3.6.2", + "@babel/types": "^7.12.11", + "core-js-compat": "^3.8.0", "semver": "^5.5.0" }, "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz", + "integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } @@ -1594,9 +1588,9 @@ } }, "@eslint/eslintrc": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz", - "integrity": "sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", + "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -1624,9 +1618,9 @@ } }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -1669,16 +1663,16 @@ "dev": true }, "@jest/console": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.1.tgz", - "integrity": "sha512-cjqcXepwC5M+VeIhwT6Xpi/tT4AiNzlIx8SMJ9IihduHnsSrnWNvTBfKIpmqOOCNOPqtbBx6w2JqfoLOJguo8g==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", "dev": true, "requires": { - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^26.6.1", - "jest-util": "^26.6.1", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", "slash": "^3.0.0" }, "dependencies": { @@ -1740,34 +1734,34 @@ } }, "@jest/core": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.1.tgz", - "integrity": "sha512-p4F0pgK3rKnoS9olXXXOkbus1Bsu6fd8pcvLMPsUy4CVXZ8WSeiwQ1lK5hwkCIqJ+amZOYPd778sbPha/S8Srw==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", "dev": true, "requires": { - "@jest/console": "^26.6.1", - "@jest/reporters": "^26.6.1", - "@jest/test-result": "^26.6.1", - "@jest/transform": "^26.6.1", - "@jest/types": "^26.6.1", + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.1", - "jest-config": "^26.6.1", - "jest-haste-map": "^26.6.1", - "jest-message-util": "^26.6.1", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.1", - "jest-resolve-dependencies": "^26.6.1", - "jest-runner": "^26.6.1", - "jest-runtime": "^26.6.1", - "jest-snapshot": "^26.6.1", - "jest-util": "^26.6.1", - "jest-validate": "^26.6.1", - "jest-watcher": "^26.6.1", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", "micromatch": "^4.0.2", "p-each-series": "^2.1.0", "rimraf": "^3.0.0", @@ -1885,53 +1879,53 @@ } }, "@jest/environment": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.1.tgz", - "integrity": "sha512-GNvHwkOFJtNgSwdzH9flUPzF9AYAZhUg124CBoQcwcZCM9s5TLz8Y3fMtiaWt4ffbigoetjGk5PU2Dd8nLrSEw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", "dev": true, "requires": { - "@jest/fake-timers": "^26.6.1", - "@jest/types": "^26.6.1", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", - "jest-mock": "^26.6.1" + "jest-mock": "^26.6.2" } }, "@jest/fake-timers": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.1.tgz", - "integrity": "sha512-T/SkMLgOquenw/nIisBRD6XAYpFir0kNuclYLkse5BpzeDUukyBr+K31xgAo9M0hgjU9ORlekAYPSzc0DKfmKg==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", "dev": true, "requires": { - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "@sinonjs/fake-timers": "^6.0.1", "@types/node": "*", - "jest-message-util": "^26.6.1", - "jest-mock": "^26.6.1", - "jest-util": "^26.6.1" + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" } }, "@jest/globals": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.1.tgz", - "integrity": "sha512-acxXsSguuLV/CeMYmBseefw6apO7NuXqpE+v5r3yD9ye2PY7h1nS20vY7Obk2w6S7eJO4OIAJeDnoGcLC/McEQ==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", "dev": true, "requires": { - "@jest/environment": "^26.6.1", - "@jest/types": "^26.6.1", - "expect": "^26.6.1" + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" } }, "@jest/reporters": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.1.tgz", - "integrity": "sha512-J6OlXVFY3q1SXWJhjme5i7qT/BAZSikdOK2t8Ht5OS32BDo6KfG5CzIzzIFnAVd82/WWbc9Hb7SJ/jwSvVH9YA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.1", - "@jest/test-result": "^26.6.1", - "@jest/transform": "^26.6.1", - "@jest/types": "^26.6.1", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", @@ -1942,16 +1936,16 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.1", - "jest-resolve": "^26.6.1", - "jest-util": "^26.6.1", - "jest-worker": "^26.6.1", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", "node-notifier": "^8.0.0", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^4.0.1", "terminal-link": "^2.0.0", - "v8-to-istanbul": "^6.0.1" + "v8-to-istanbul": "^7.0.0" }, "dependencies": { "ansi-styles": { @@ -2018,9 +2012,9 @@ } }, "@jest/source-map": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.5.0.tgz", - "integrity": "sha512-jWAw9ZwYHJMe9eZq/WrsHlwF8E3hM9gynlcDpOyCb9bR8wEd9ZNBZCi7/jZyzHxC7t3thZ10gO2IDhu0bPKS5g==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", "dev": true, "requires": { "callsites": "^3.0.0", @@ -2037,46 +2031,46 @@ } }, "@jest/test-result": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.1.tgz", - "integrity": "sha512-wqAgIerIN2gSdT2A8WeA5+AFh9XQBqYGf8etK143yng3qYd0mF0ie2W5PVmgnjw4VDU6ammI9NdXrKgNhreawg==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", "dev": true, "requires": { - "@jest/console": "^26.6.1", - "@jest/types": "^26.6.1", + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.1.tgz", - "integrity": "sha512-0csqA/XApZiNeTIPYh6koIDCACSoR6hi29T61tKJMtCZdEC+tF3PoNt7MS0oK/zKC6daBgCbqXxia5ztr/NyCQ==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", "dev": true, "requires": { - "@jest/test-result": "^26.6.1", + "@jest/test-result": "^26.6.2", "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.1", - "jest-runner": "^26.6.1", - "jest-runtime": "^26.6.1" + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" } }, "@jest/transform": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.1.tgz", - "integrity": "sha512-oNFAqVtqRxZRx6vXL3I4bPKUK0BIlEeaalkwxyQGGI8oXDQBtYQBpiMe5F7qPs4QdvvFYB42gPGIMMcxXaBBxQ==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "babel-plugin-istanbul": "^6.0.0", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.1", + "jest-haste-map": "^26.6.2", "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.1", + "jest-util": "^26.6.2", "micromatch": "^4.0.2", "pirates": "^4.0.1", "slash": "^3.0.0", @@ -2191,9 +2185,9 @@ } }, "@jest/types": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.1.tgz", - "integrity": "sha512-ywHavIKNpAVrStiRY5wiyehvcktpijpItvGiK72RAn5ctqmzvPk8OvKnvHeBqa1XdQr959CTWAJMqxI8BTibyg==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", @@ -2607,99 +2601,23 @@ } }, "@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8.tgz", - "integrity": "sha512-FohwULwAebCUKi/akMFyGi7jfc7JXTeMHzKxuP3umRd9mK/2Y7/SMBSI2jX+YLopPXi+PF9l307NmpfxTdCegA==", + "version": "2.1.8-no-fsevents", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz", + "integrity": "sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w==", "dev": true, "optional": true, "requires": { - "chokidar": "2.1.8" - }, - "dependencies": { - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - } + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" } }, "@sinonjs/commons": { @@ -2721,9 +2639,9 @@ } }, "@types/babel__core": { - "version": "7.1.10", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", - "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -2743,9 +2661,9 @@ } }, "@types/babel__template": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", - "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -2753,24 +2671,18 @@ } }, "@types/babel__traverse": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", - "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", "dev": true, "requires": { "@babel/types": "^7.3.0" } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, "@types/eslint": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.4.tgz", - "integrity": "sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q==", + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", + "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", "dev": true, "requires": { "@types/estree": "*", @@ -2839,9 +2751,9 @@ "dev": true }, "@types/node": { - "version": "14.14.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", - "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==", + "version": "14.14.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.14.tgz", + "integrity": "sha512-UHnOPWVWV1z+VV8k6L1HhG7UbGBgIdghqF3l9Ny9ApPghbjICXkUJSd/b9gOgQfjM1r+37cipdw/HJ3F6ICEnQ==", "dev": true }, "@types/normalize-package-data": { @@ -2863,9 +2775,9 @@ "dev": true }, "@types/yargs": { - "version": "15.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.9.tgz", - "integrity": "sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==", + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz", + "integrity": "sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -2878,45 +2790,45 @@ "dev": true }, "@typescript-eslint/experimental-utils": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.7.1.tgz", - "integrity": "sha512-TqE97pv7HrqWcGJbLbZt1v59tcqsSVpWTOf1AqrWK7n8nok2sGgVtYRuGXeNeLw3wXlLEbY1MKP3saB2HsO/Ng==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.7.1", - "@typescript-eslint/typescript-estree": "3.7.1", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" } }, "@typescript-eslint/parser": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.7.1.tgz", - "integrity": "sha512-W4QV/gXvfIsccN8225784LNOorcm7ch68Fi3V4Wg7gmkWSQRKevO4RrRqWo6N/Z/myK1QAiGgeaXN57m+R/8iQ==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", + "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", "dev": true, "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "3.7.1", - "@typescript-eslint/types": "3.7.1", - "@typescript-eslint/typescript-estree": "3.7.1", + "@typescript-eslint/experimental-utils": "3.10.1", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", "eslint-visitor-keys": "^1.1.0" } }, "@typescript-eslint/types": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.7.1.tgz", - "integrity": "sha512-PZe8twm5Z4b61jt7GAQDor6KiMhgPgf4XmUb9zdrwTbgtC/Sj29gXP1dws9yEn4+aJeyXrjsD9XN7AWFhmnUfg==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.7.1.tgz", - "integrity": "sha512-m97vNZkI08dunYOr2lVZOHoyfpqRs0KDpd6qkGaIcLGhQ2WPtgHOd/eVbsJZ0VYCQvupKrObAGTOvk3tfpybYA==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", "dev": true, "requires": { - "@typescript-eslint/types": "3.7.1", - "@typescript-eslint/visitor-keys": "3.7.1", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", "debug": "^4.1.1", "glob": "^7.1.6", "is-glob": "^4.0.1", @@ -2926,12 +2838,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { @@ -2941,210 +2853,213 @@ "dev": true }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - } - } + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } }, "@typescript-eslint/visitor-keys": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.7.1.tgz", - "integrity": "sha512-xn22sQbEya+Utj2IqJHGLA3i1jDzR43RzWupxojbSWnj3nnPLavaQmWe5utw03CwYao3r00qzXfgJMGNkrzrAA==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" } }, "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.1.tgz", + "integrity": "sha512-uMu1nCWn2Wxyy126LlGqRVlhdTOsO/bsBRI4dNq3+6SiSuRKRQX6ejjKgh82LoGAPSq72lDUiQ4FWVaf0PecYw==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "@webassemblyjs/helper-module-context": "1.9.1", + "@webassemblyjs/helper-wasm-bytecode": "1.9.1", + "@webassemblyjs/wast-parser": "1.9.1" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.1.tgz", + "integrity": "sha512-5VEKu024RySmLKTTBl9q1eO/2K5jk9ZS+2HXDBLA9s9p5IjkaXxWiDb/+b7wSQp6FRdLaH1IVGIfOex58Na2pg==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.1.tgz", + "integrity": "sha512-y1lGmfm38djrScwpeL37rRR9f1D6sM8RhMpvM7CYLzOlHVboouZokXK/G88BpzW0NQBSvCCOnW5BFhten4FPfA==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.1.tgz", + "integrity": "sha512-uS6VSgieHbk/m4GSkMU5cqe/5TekdCzQso4revCIEQ3vpGZgqSSExi4jWpTWwDpAHOIAb1Jfrs0gUB9AA4n71w==", "dev": true }, "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.1.tgz", + "integrity": "sha512-ZQ2ZT6Evk4DPIfD+92AraGYaFIqGm4U20e7FpXwl7WUo2Pn1mZ1v8VGH8i+Y++IQpxPbQo/UyG0Khs7eInskzA==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.9.0" + "@webassemblyjs/wast-printer": "1.9.1" } }, "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.1.tgz", + "integrity": "sha512-J32HGpveEqqcKFS0YbgicB0zAlpfIxJa5MjxDxhu3i5ltPcVfY5EPvKQ1suRguFPehxiUs+/hfkwPEXom/l0lw==", "dev": true }, "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.1.tgz", + "integrity": "sha512-IEH2cMmEQKt7fqelLWB5e/cMdZXf2rST1JIrzWmf4XBt3QTxGdnnLvV4DYoN8pJjOx0VYXsWg+yF16MmJtolZg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0" + "@webassemblyjs/ast": "1.9.1" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.1.tgz", + "integrity": "sha512-i2rGTBqFUcSXxyjt2K4vm/3kkHwyzG6o427iCjcIKjOqpWH8SEem+xe82jUk1iydJO250/CvE5o7hzNAMZf0dQ==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.1.tgz", + "integrity": "sha512-FetqzjtXZr2d57IECK+aId3D0IcGweeM0CbAnJHkYJkcRTHP+YcMb7Wmc0j21h5UWBpwYGb9dSkK/93SRCTrGg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/helper-buffer": "1.9.1", + "@webassemblyjs/helper-wasm-bytecode": "1.9.1", + "@webassemblyjs/wasm-gen": "1.9.1" } }, "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.1.tgz", + "integrity": "sha512-EvTG9M78zP1MmkBpUjGQHZc26DzPGZSLIPxYHCjQsBMo60Qy2W34qf8z0exRDtxBbRIoiKa5dFyWer/7r1aaSQ==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.1.tgz", + "integrity": "sha512-Oc04ub0vFfLnF+2/+ki3AE+anmW4sv9uNBqb+79fgTaPv6xJsOT0dhphNfL3FrME84CbX/D1T9XT8tjFo0IIiw==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.1.tgz", + "integrity": "sha512-llkYtppagjCodFjo0alWOUhAkfOiQPQDIc5oA6C9sFAXz7vC9QhZf/f8ijQIX+A9ToM3c9Pq85X0EX7nx9gVhg==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.1.tgz", + "integrity": "sha512-S2IaD6+x9B2Xi8BCT0eGsrXXd8UxAh2LVJpg1ZMtHXnrDcsTtIX2bDjHi40Hio6Lc62dWHmKdvksI+MClCYbbw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/helper-buffer": "1.9.1", + "@webassemblyjs/helper-wasm-bytecode": "1.9.1", + "@webassemblyjs/helper-wasm-section": "1.9.1", + "@webassemblyjs/wasm-gen": "1.9.1", + "@webassemblyjs/wasm-opt": "1.9.1", + "@webassemblyjs/wasm-parser": "1.9.1", + "@webassemblyjs/wast-printer": "1.9.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.1.tgz", + "integrity": "sha512-bqWI0S4lBQsEN5FTZ35vYzfKUJvtjNnBobB1agCALH30xNk1LToZ7Z8eiaR/Z5iVECTlBndoRQV3F6mbEqE/fg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/helper-wasm-bytecode": "1.9.1", + "@webassemblyjs/ieee754": "1.9.1", + "@webassemblyjs/leb128": "1.9.1", + "@webassemblyjs/utf8": "1.9.1" } }, "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.1.tgz", + "integrity": "sha512-gSf7I7YWVXZ5c6XqTEqkZjVs8K1kc1k57vsB6KBQscSagDNbAdxt6MwuJoMjsE1yWY1tsuL+pga268A6u+Fdkg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/helper-buffer": "1.9.1", + "@webassemblyjs/wasm-gen": "1.9.1", + "@webassemblyjs/wasm-parser": "1.9.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.1.tgz", + "integrity": "sha512-ImM4N2T1MEIond0MyE3rXvStVxEmivQrDKf/ggfh5pP6EHu3lL/YTAoSrR7shrbKNPpeKpGesW1LIK/L4kqduw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/helper-api-error": "1.9.1", + "@webassemblyjs/helper-wasm-bytecode": "1.9.1", + "@webassemblyjs/ieee754": "1.9.1", + "@webassemblyjs/leb128": "1.9.1", + "@webassemblyjs/utf8": "1.9.1" } }, "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.1.tgz", + "integrity": "sha512-2xVxejXSvj3ls/o2TR/zI6p28qsGupjHhnHL6URULQRcXmryn3w7G83jQMcT7PHqUfyle65fZtWLukfdLdE7qw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/floating-point-hex-parser": "1.9.1", + "@webassemblyjs/helper-api-error": "1.9.1", + "@webassemblyjs/helper-code-frame": "1.9.1", + "@webassemblyjs/helper-fsm": "1.9.1", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.1.tgz", + "integrity": "sha512-tDV8V15wm7mmbAH6XvQRU1X+oPGmeOzYsd6h7hlRLz6QpV4Ec/KKxM8OpLtFmQPLCreGxTp+HuxtH4pRIZyL9w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/wast-parser": "1.9.1", "@xtuc/long": "4.2.2" } }, "@webpack-cli/info": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.0.2.tgz", - "integrity": "sha512-FEfLQwmN4pXZSYSrtp+KC84rFanoCIxXFpS2wUvviDCE2fnajwxw2GXzbj83IlH4Dl8Wq8kJjavVwvxv3YJmnw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.1.0.tgz", + "integrity": "sha512-uNWSdaYHc+f3LdIZNwhdhkjjLDDl3jP2+XBqAq9H8DjrJUvlOKdP8TNruy1yEaDfgpAIgbSAN7pye4FEHg9tYQ==", "dev": true, "requires": { "envinfo": "^7.7.3" } }, "@webpack-cli/serve": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.0.1.tgz", - "integrity": "sha512-WGMaTMTK6NOe29Hw1WBEok9vGLfKg5C6jWzNOS/6HH1YadR+RL+TRWRcSyc81Dzulljhk/Ree9mrDM4Np9GGOQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.1.0.tgz", + "integrity": "sha512-7RfnMXCpJ/NThrhq4gYQYILB18xWyoQcBey81oIyVbmgbc6m5ZHHyFK+DyH7pLHJf0p14MxL4mTsoPAgBSTpIg==", "dev": true }, "@xtuc/ieee754": { @@ -3182,9 +3097,9 @@ } }, "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", "dev": true }, "acorn-walk": { @@ -3324,6 +3239,12 @@ "integrity": "sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg==", "dev": true }, + "array-flatten": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", + "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==", + "dev": true + }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -3351,12 +3272,6 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, "async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", @@ -3383,9 +3298,9 @@ "dev": true }, "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", "dev": true }, "babel-eslint": { @@ -3403,16 +3318,16 @@ } }, "babel-jest": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.1.tgz", - "integrity": "sha512-duMWEOKrSBYRVTTNpL2SipNIWnZOjP77auOBMPQ3zXAdnDbyZQWU8r/RxNWpUf9N6cgPFecQYelYLytTVXVDtA==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", "dev": true, "requires": { - "@jest/transform": "^26.6.1", - "@jest/types": "^26.6.1", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", "@types/babel__core": "^7.1.7", "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.5.0", + "babel-preset-jest": "^26.6.2", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "slash": "^3.0.0" @@ -3498,9 +3413,9 @@ } }, "babel-plugin-jest-hoist": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.5.0.tgz", - "integrity": "sha512-ck17uZFD3CDfuwCLATWZxkkuGGFhMij8quP8CNhwj8ek1mqFgbFzRJ30xwC04LLscj/aKsVFfRST+b5PT7rSuw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", "dev": true, "requires": { "@babel/template": "^7.3.3", @@ -3510,9 +3425,9 @@ } }, "babel-preset-current-node-syntax": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", - "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -3525,17 +3440,18 @@ "@babel/plugin-syntax-numeric-separator": "^7.8.3", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" } }, "babel-preset-jest": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.5.0.tgz", - "integrity": "sha512-F2vTluljhqkiGSJGBg/jOruA8vIIIL11YrxRcO7nviNTMbbofPSHwnm8mgP7d/wS7wRSexRoI6X1A6T74d4LQA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^26.5.0", - "babel-preset-current-node-syntax": "^0.1.3" + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" } }, "balanced-match": { @@ -3619,15 +3535,12 @@ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } + "optional": true }, "bl": { "version": "4.0.3", @@ -3705,15 +3618,16 @@ "dev": true }, "browserslist": { - "version": "4.14.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", - "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", + "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001135", - "electron-to-chromium": "^1.3.571", - "escalade": "^3.1.0", - "node-releases": "^1.1.61" + "caniuse-lite": "^1.0.30001165", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.621", + "escalade": "^3.1.1", + "node-releases": "^1.1.67" } }, "bser": { @@ -3764,6 +3678,16 @@ "unset-value": "^1.0.0" } }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -3777,9 +3701,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001154", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001154.tgz", - "integrity": "sha512-y9DvdSti8NnYB9Be92ddMZQrcOe04kcQtcxtBx4NkB04+qZ+JUWotnXBJTmxlKudhxNTQ3RRknMwNU2YQl/Org==", + "version": "1.0.30001170", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001170.tgz", + "integrity": "sha512-Dd4d/+0tsK0UNLrZs3CvNukqalnVTRrxb5mcQm8rHL49t7V5ZaTygwXkrq+FB+dVDf++4ri8eJnFEJAB8332PA==", "dev": true }, "capture-exit": { @@ -3814,11 +3738,109 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } }, "chownr": { "version": "1.1.4", @@ -3842,9 +3864,9 @@ "dev": true }, "cjs-module-lexer": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.4.3.tgz", - "integrity": "sha512-5RLK0Qfs0PNDpEyBXIr3bIT1Muw3ojSlvpw6dAmkUcO0+uTrsBn7GuEIgx40u+OzbCBLDta7nvmud85P4EmTsQ==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", "dev": true }, "class-utils": { @@ -3870,21 +3892,6 @@ } } }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -4000,14 +4007,14 @@ } }, "command-line-usage": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.0.tgz", - "integrity": "sha512-Ew1clU4pkUeo6AFVDFxCbnN7GIZfXl48HIOQeFQnkO3oOqvpI7wdqtLRwv9iOCZ/7A+z4csVZeiDdEcj8g6Wiw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.1.tgz", + "integrity": "sha512-F59pEuAR9o1SF/bD0dQBDluhpT4jJQNWUHEuVBqpDmCUo6gPjCi+m9fCWnWZVR/oG6cMTUms4h+3NPl74wGXvA==", "dev": true, "requires": { - "array-back": "^4.0.0", + "array-back": "^4.0.1", "chalk": "^2.4.2", - "table-layout": "^1.0.0", + "table-layout": "^1.0.1", "typical": "^5.2.0" } }, @@ -4057,12 +4064,12 @@ "dev": true }, "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", + "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", "dev": true, "requires": { - "browserslist": "^4.8.5", + "browserslist": "^4.15.0", "semver": "7.0.0" }, "dependencies": { @@ -4276,9 +4283,9 @@ "dev": true }, "diff-sequences": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.5.0.tgz", - "integrity": "sha512-ZXx86srb/iYy6jG71k++wBN9P9J05UNQ5hQHQd9MtMPvcqXPx/vKU69jfHV637D00Q2gSgPk2D+jSx3l1lDW/Q==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", "dev": true }, "dlv": { @@ -4330,9 +4337,9 @@ } }, "electron-to-chromium": { - "version": "1.3.584", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.584.tgz", - "integrity": "sha512-NB3DzrTzJFhWkUp+nl2KtUtoFzrfGXTir2S+BU4tXGyXH9vlluPuFpE3pTKeH7+PY460tHLjKzh6K2+TWwW+Ww==", + "version": "1.3.632", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.632.tgz", + "integrity": "sha512-LkaEH9HHr9fodmm3txF4nFMyHN3Yr50HcpD/DBHpLCxzM9doV8AV0er6aBWva4IDs2aA9kGguces0rp+WKL7rg==", "dev": true }, "emittery": { @@ -4341,12 +4348,6 @@ "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", "dev": true }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -4362,13 +4363,13 @@ } }, "enhanced-resolve": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.3.1.tgz", - "integrity": "sha512-G1XD3MRGrGfNcf6Hg0LVZG7GIKcYkbfHa5QMxt1HDUTdYoXH0JR1xXyg+MaKLF73E9A27uWNVxvFivNRYeUB6w==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.4.1.tgz", + "integrity": "sha512-4GbyIMzYktTFoRSmkbgZ1LU+RXwf4AQ8Z+rSuuh1dC8plp0PPeaWvx6+G4hh4KnUJ48VoxKbNyA1QQQIUpXjYA==", "dev": true, "requires": { "graceful-fs": "^4.2.4", - "tapable": "^2.0.0" + "tapable": "^2.2.0" } }, "enquirer": { @@ -4395,37 +4396,6 @@ "is-arrayish": "^0.2.1" } }, - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -4500,13 +4470,13 @@ } }, "eslint": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.12.1.tgz", - "integrity": "sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.16.0.tgz", + "integrity": "sha512-iVWPS785RuDA4dWuhhgXTNrGxHHK3a8HLSMBgbbU59ruJDubUraXN8N5rn7kb8tG6sjg74eE0RA3YWT51eusEw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.1", + "@eslint/eslintrc": "^0.2.2", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -4516,10 +4486,10 @@ "eslint-scope": "^5.1.1", "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.0", + "espree": "^7.3.1", "esquery": "^1.2.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", + "file-entry-cache": "^6.0.0", "functional-red-black-tree": "^1.0.1", "glob-parent": "^5.0.0", "globals": "^12.1.0", @@ -4539,7 +4509,7 @@ "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^5.2.3", + "table": "^6.0.4", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, @@ -4553,6 +4523,12 @@ "color-convert": "^2.0.1" } }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, "chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", @@ -4590,14 +4566,20 @@ } }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { "ms": "2.1.2" } }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -4631,6 +4613,31 @@ } } }, + "file-entry-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", + "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", + "dev": true + }, "glob-parent": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", @@ -4655,6 +4662,12 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4667,11 +4680,23 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "shebang-command": { "version": "2.0.0", @@ -4688,6 +4713,28 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4696,6 +4743,38 @@ "requires": { "has-flag": "^4.0.0" } + }, + "table": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.4.tgz", + "integrity": "sha512-sBT4xRLdALd+NFBvwOz8bw4b15htyythha+q+DVZqy2RS08PPC8O2sZFgJYEY7bJvbCFKccs+WIZ/cd+xxTWCw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + } + } } } }, @@ -4710,12 +4789,12 @@ } }, "eslint-scope": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", - "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, @@ -4735,13 +4814,13 @@ "dev": true }, "espree": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", - "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "requires": { "acorn": "^7.4.0", - "acorn-jsx": "^5.2.0", + "acorn-jsx": "^5.3.1", "eslint-visitor-keys": "^1.3.0" }, "dependencies": { @@ -4750,6 +4829,12 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true } } }, @@ -4777,12 +4862,20 @@ } }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, "estraverse": { @@ -4878,16 +4971,16 @@ "dev": true }, "expect": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.1.tgz", - "integrity": "sha512-BRfxIBHagghMmr1D2MRY0Qv5d3Nc8HCqgbDwNXw/9izmM5eBb42a2YjLKSbsqle76ozGkAEPELQX4IdNHAKRNA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", "dev": true, "requires": { - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "ansi-styles": "^4.0.0", "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.1", - "jest-message-util": "^26.6.1", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", "jest-regex-util": "^26.0.0" }, "dependencies": { @@ -4944,17 +5037,6 @@ } } }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -5051,37 +5133,12 @@ "bser": "2.1.1" } }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, "file-type": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", "dev": true }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -5115,27 +5172,10 @@ "path-exists": "^4.0.0" } }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, "flow-bin": { - "version": "0.137.0", - "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.137.0.tgz", - "integrity": "sha512-ytwUn68fPKK/VWVpCxJ4KNeNIjCC/uX0Ll6Z1E98sOXfMknB000WtgQjKYDdO6tOR8mvXBE0adzjgCrChVympw==", + "version": "0.141.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.141.0.tgz", + "integrity": "sha512-NxaECTjIWfs2Y91GuA1PlgPd5uCulZcqR9wiXRg6n7/AbmvVetM2ewoGxCKxJm7wIml3f0/5KXIZvZa/3msqXg==", "dev": true }, "for-in": { @@ -5188,6 +5228,13 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -5222,26 +5269,6 @@ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -5265,6 +5292,17 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "get-intrinsic": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", + "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, "get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -5325,6 +5363,29 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, "glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", @@ -5357,7 +5418,8 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true + "dev": true, + "optional": true }, "har-schema": { "version": "2.0.0", @@ -5533,146 +5595,50 @@ "dev": true } } - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "interpret": { "version": "2.2.0", @@ -5712,18 +5678,22 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true - }, "is-ci": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", @@ -5734,9 +5704,9 @@ } }, "is-core-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", - "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", "dev": true, "requires": { "has": "^1.0.3" @@ -5762,12 +5732,6 @@ } } }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", @@ -5807,10 +5771,13 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } }, "is-function": { "version": "1.0.2", @@ -5833,12 +5800,6 @@ "is-extglob": "^2.1.1" } }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", - "dev": true - }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -5874,30 +5835,12 @@ "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", "dev": true }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -5915,6 +5858,7 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "optional": true, "requires": { "is-docker": "^2.0.0" } @@ -6024,9 +5968,9 @@ }, "dependencies": { "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -6057,14 +6001,14 @@ } }, "jest": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.1.tgz", - "integrity": "sha512-f+ahfqw3Ffy+9vA7sWFGpTmhtKEMsNAZiWBVXDkrpIO73zIz22iimjirnV78kh/eWlylmvLh/0WxHN6fZraZdA==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", "dev": true, "requires": { - "@jest/core": "^26.6.1", + "@jest/core": "^26.6.3", "import-local": "^3.0.2", - "jest-cli": "^26.6.1" + "jest-cli": "^26.6.3" }, "dependencies": { "ansi-styles": { @@ -6108,22 +6052,22 @@ "dev": true }, "jest-cli": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.1.tgz", - "integrity": "sha512-aPLoEjlwFrCWhiPpW5NUxQA1X1kWsAnQcQ0SO/fHsCvczL3W75iVAcH9kP6NN+BNqZcHNEvkhxT5cDmBfEAh+w==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", "dev": true, "requires": { - "@jest/core": "^26.6.1", - "@jest/test-result": "^26.6.1", - "@jest/types": "^26.6.1", + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.4", "import-local": "^3.0.2", "is-ci": "^2.0.0", - "jest-config": "^26.6.1", - "jest-util": "^26.6.1", - "jest-validate": "^26.6.1", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", "prompts": "^2.0.1", "yargs": "^15.4.1" } @@ -6140,12 +6084,12 @@ } }, "jest-changed-files": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.1.tgz", - "integrity": "sha512-NhSdZ5F6b/rIN5V46x1l31vrmukD/bJUXgYAY8VtP1SknYdJwjYDRxuLt7Z8QryIdqCjMIn2C0Cd98EZ4umo8Q==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", "dev": true, "requires": { - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "execa": "^4.0.0", "throat": "^5.0.0" }, @@ -6226,29 +6170,29 @@ } }, "jest-config": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.1.tgz", - "integrity": "sha512-mtJzIynIwW1d1nMlKCNCQiSgWaqFn8cH/fOSNY97xG7Y9tBCZbCSuW2GTX0RPmceSJGO7l27JgwC18LEg0Vg+g==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.1", - "@jest/types": "^26.6.1", - "babel-jest": "^26.6.1", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", "chalk": "^4.0.0", "deepmerge": "^4.2.2", "glob": "^7.1.1", "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.1", - "jest-environment-node": "^26.6.1", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.1", + "jest-jasmine2": "^26.6.3", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.1", - "jest-util": "^26.6.1", - "jest-validate": "^26.6.1", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", "micromatch": "^4.0.2", - "pretty-format": "^26.6.1" + "pretty-format": "^26.6.2" }, "dependencies": { "ansi-styles": { @@ -6346,15 +6290,15 @@ } }, "jest-diff": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.1.tgz", - "integrity": "sha512-BBNy/zin2m4kG5In126O8chOBxLLS/XMTuuM2+YhgyHk87ewPzKTuTJcqj3lOWOi03NNgrl+DkMeV/exdvG9gg==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^26.5.0", + "diff-sequences": "^26.6.2", "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.1" + "pretty-format": "^26.6.2" }, "dependencies": { "ansi-styles": { @@ -6418,16 +6362,16 @@ } }, "jest-each": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.1.tgz", - "integrity": "sha512-gSn8eB3buchuq45SU7pLB7qmCGax1ZSxfaWuEFblCyNMtyokYaKFh9dRhYPujK6xYL57dLIPhLKatjmB5XWzGA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", "dev": true, "requires": { - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "chalk": "^4.0.0", "jest-get-type": "^26.3.0", - "jest-util": "^26.6.1", - "pretty-format": "^26.6.1" + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" }, "dependencies": { "ansi-styles": { @@ -6482,32 +6426,32 @@ } }, "jest-environment-jsdom": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.1.tgz", - "integrity": "sha512-A17RiXuHYNVlkM+3QNcQ6n5EZyAc6eld8ra9TW26luounGWpku4tj03uqRgHJCI1d4uHr5rJiuCH5JFRtdmrcA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", "dev": true, "requires": { - "@jest/environment": "^26.6.1", - "@jest/fake-timers": "^26.6.1", - "@jest/types": "^26.6.1", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", - "jest-mock": "^26.6.1", - "jest-util": "^26.6.1", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", "jsdom": "^16.4.0" } }, "jest-environment-node": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.1.tgz", - "integrity": "sha512-YffaCp6h0j1kbcf1NVZ7umC6CPgD67YS+G1BeornfuSkx5s3xdhuwG0DCxSiHPXyT81FfJzA1L7nXvhq50OWIg==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", "dev": true, "requires": { - "@jest/environment": "^26.6.1", - "@jest/fake-timers": "^26.6.1", - "@jest/types": "^26.6.1", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", - "jest-mock": "^26.6.1", - "jest-util": "^26.6.1" + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" } }, "jest-get-type": { @@ -6517,12 +6461,12 @@ "dev": true }, "jest-haste-map": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.1.tgz", - "integrity": "sha512-9kPafkv0nX6ta1PrshnkiyhhoQoFWncrU/uUBt3/AP1r78WSCU5iLceYRTwDvJl67H3RrXqSlSVDDa/AsUB7OQ==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", "dev": true, "requires": { - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "@types/graceful-fs": "^4.1.2", "@types/node": "*", "anymatch": "^3.0.3", @@ -6530,9 +6474,9 @@ "fsevents": "^2.1.2", "graceful-fs": "^4.2.4", "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.5.0", - "jest-util": "^26.6.1", - "jest-worker": "^26.6.1", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", "micromatch": "^4.0.2", "sane": "^4.0.3", "walker": "^1.0.7" @@ -6566,13 +6510,6 @@ "to-regex-range": "^5.0.1" } }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -6601,28 +6538,28 @@ } }, "jest-jasmine2": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.1.tgz", - "integrity": "sha512-2uYdT32o/ZzSxYAPduAgokO8OlAL1YdG/9oxcEY138EDNpIK5XRRJDaGzTZdIBWSxk0aR8XxN44FvfXtHB+Fiw==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", "dev": true, "requires": { "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.1", - "@jest/source-map": "^26.5.0", - "@jest/test-result": "^26.6.1", - "@jest/types": "^26.6.1", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "expect": "^26.6.1", + "expect": "^26.6.2", "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.1", - "jest-matcher-utils": "^26.6.1", - "jest-message-util": "^26.6.1", - "jest-runtime": "^26.6.1", - "jest-snapshot": "^26.6.1", - "jest-util": "^26.6.1", - "pretty-format": "^26.6.1", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", "throat": "^5.0.0" }, "dependencies": { @@ -6678,25 +6615,25 @@ } }, "jest-leak-detector": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.1.tgz", - "integrity": "sha512-j9ZOtJSJKlHjrs4aIxWjiQUjyrffPdiAQn2Iw0916w7qZE5Lk0T2KhIH6E9vfhzP6sw0Q0jtnLLb4vQ71o1HlA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", "dev": true, "requires": { "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.1" + "pretty-format": "^26.6.2" } }, "jest-matcher-utils": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.1.tgz", - "integrity": "sha512-9iu3zrsYlUnl8pByhREF9rr5eYoiEb1F7ymNKg6lJr/0qD37LWS5FSW/JcoDl8UdMX2+zAzabDs7sTO+QFKjCg==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^26.6.1", + "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.1" + "pretty-format": "^26.6.2" }, "dependencies": { "ansi-styles": { @@ -6751,17 +6688,18 @@ } }, "jest-message-util": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.1.tgz", - "integrity": "sha512-cqM4HnqncIebBNdTKrBoWR/4ufHTll0pK/FWwX0YasK+TlBQEMqw3IEdynuuOTjDPFO3ONlFn37280X48beByw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", "slash": "^3.0.0", "stack-utils": "^2.0.2" }, @@ -6867,12 +6805,12 @@ } }, "jest-mock": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.1.tgz", - "integrity": "sha512-my0lPTBu1awY8iVG62sB2sx9qf8zxNDVX+5aFgoB8Vbqjb6LqIOsfyFA8P1z6H2IsqMbvOX9oCJnK67Y3yUIMA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", "dev": true, "requires": { - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "@types/node": "*" } }, @@ -6889,16 +6827,16 @@ "dev": true }, "jest-resolve": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.1.tgz", - "integrity": "sha512-hiHfQH6rrcpAmw9xCQ0vD66SDuU+7ZulOuKwc4jpbmFFsz0bQG/Ib92K+9/489u5rVw0btr/ZhiHqBpmkbCvuQ==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, "requires": { - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.1", + "jest-util": "^26.6.2", "read-pkg-up": "^7.0.1", "resolve": "^1.18.1", "slash": "^3.0.0" @@ -6945,12 +6883,12 @@ "dev": true }, "resolve": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", "dev": true, "requires": { - "is-core-module": "^2.0.0", + "is-core-module": "^2.1.0", "path-parse": "^1.0.6" } }, @@ -6972,40 +6910,40 @@ } }, "jest-resolve-dependencies": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.1.tgz", - "integrity": "sha512-MN6lufbZJ3RBfTnJesZtHu3hUCBqPdHRe2+FhIt0yiqJ3fMgzWRqMRQyN/d/QwOE7KXwAG2ekZutbPhuD7s51A==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", "dev": true, "requires": { - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.1" + "jest-snapshot": "^26.6.2" } }, "jest-runner": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.1.tgz", - "integrity": "sha512-DmpNGdgsbl5s0FGkmsInmqnmqCtliCSnjWA2TFAJS1m1mL5atwfPsf+uoZ8uYQ2X0uDj4NM+nPcDnUpbNTRMBA==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", "dev": true, "requires": { - "@jest/console": "^26.6.1", - "@jest/environment": "^26.6.1", - "@jest/test-result": "^26.6.1", - "@jest/types": "^26.6.1", + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.7.1", "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-config": "^26.6.1", + "jest-config": "^26.6.3", "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.1", - "jest-leak-detector": "^26.6.1", - "jest-message-util": "^26.6.1", - "jest-resolve": "^26.6.1", - "jest-runtime": "^26.6.1", - "jest-util": "^26.6.1", - "jest-worker": "^26.6.1", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", "source-map-support": "^0.5.6", "throat": "^5.0.0" }, @@ -7062,35 +7000,35 @@ } }, "jest-runtime": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.1.tgz", - "integrity": "sha512-7uOCNeezXDWgjEyzYbRN2ViY7xNZzusNVGAMmU0UHRUNXuY4j4GBHKGMqPo/cBPZA9bSYp+lwK2DRRBU5Dv6YQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.1", - "@jest/environment": "^26.6.1", - "@jest/fake-timers": "^26.6.1", - "@jest/globals": "^26.6.1", - "@jest/source-map": "^26.5.0", - "@jest/test-result": "^26.6.1", - "@jest/transform": "^26.6.1", - "@jest/types": "^26.6.1", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", "@types/yargs": "^15.0.0", "chalk": "^4.0.0", - "cjs-module-lexer": "^0.4.2", + "cjs-module-lexer": "^0.6.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.3", "graceful-fs": "^4.2.4", - "jest-config": "^26.6.1", - "jest-haste-map": "^26.6.1", - "jest-message-util": "^26.6.1", - "jest-mock": "^26.6.1", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.1", - "jest-snapshot": "^26.6.1", - "jest-util": "^26.6.1", - "jest-validate": "^26.6.1", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", "slash": "^3.0.0", "strip-bom": "^4.0.0", "yargs": "^15.4.1" @@ -7154,9 +7092,9 @@ } }, "jest-serializer": { - "version": "26.5.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.5.0.tgz", - "integrity": "sha512-+h3Gf5CDRlSLdgTv7y0vPIAoLgX/SI7T4v6hy+TEXMgYbv+ztzbg5PSN6mUXAT/hXYHvZRWm+MaObVfqkhCGxA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { "@types/node": "*", @@ -7164,26 +7102,26 @@ } }, "jest-snapshot": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.1.tgz", - "integrity": "sha512-JA7bZp7HRTIJYAi85pJ/OZ2eur2dqmwIToA5/6d7Mn90isGEfeF9FvuhDLLEczgKP1ihreBzrJ6Vr7zteP5JNA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", "dev": true, "requires": { "@babel/types": "^7.0.0", - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "@types/babel__traverse": "^7.0.4", "@types/prettier": "^2.0.0", "chalk": "^4.0.0", - "expect": "^26.6.1", + "expect": "^26.6.2", "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.1", + "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.1", - "jest-matcher-utils": "^26.6.1", - "jest-message-util": "^26.6.1", - "jest-resolve": "^26.6.1", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", "natural-compare": "^1.4.0", - "pretty-format": "^26.6.1", + "pretty-format": "^26.6.2", "semver": "^7.3.2" }, "dependencies": { @@ -7228,10 +7166,13 @@ "dev": true }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "supports-color": { "version": "7.2.0", @@ -7245,12 +7186,12 @@ } }, "jest-util": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.1.tgz", - "integrity": "sha512-xCLZUqVoqhquyPLuDXmH7ogceGctbW8SMyQVjD9o+1+NPWI7t0vO08udcFLVPLgKWcvc+zotaUv/RuaR6l8HIA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", "dev": true, "requires": { - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", @@ -7353,17 +7294,17 @@ } }, "jest-validate": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.1.tgz", - "integrity": "sha512-BEFpGbylKocnNPZULcnk+TGaz1oFZQH/wcaXlaXABbu0zBwkOGczuWgdLucUouuQqn7VadHZZeTvo8VSFDLMOA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", "dev": true, "requires": { - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "camelcase": "^6.0.0", "chalk": "^4.0.0", "jest-get-type": "^26.3.0", "leven": "^3.1.0", - "pretty-format": "^26.6.1" + "pretty-format": "^26.6.2" }, "dependencies": { "ansi-styles": { @@ -7424,17 +7365,17 @@ } }, "jest-watcher": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.1.tgz", - "integrity": "sha512-0LBIPPncNi9CaLKK15bnxyd2E8OMl4kJg0PTiNOI+MXztXw1zVdtX/x9Pr6pXaQYps+eS/ts43O4+HByZ7yJSw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", "dev": true, "requires": { - "@jest/test-result": "^26.6.1", - "@jest/types": "^26.6.1", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^26.6.1", + "jest-util": "^26.6.2", "string-length": "^4.0.1" }, "dependencies": { @@ -7490,9 +7431,9 @@ } }, "jest-worker": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.1.tgz", - "integrity": "sha512-R5IE3qSGz+QynJx8y+ICEkdI2OJ3RJjRQVEyCcFAd3yVhQSEtquziPO29Mlzgn07LOVE8u8jhJ1FqcwegiXWOw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "requires": { "@types/node": "*", @@ -7747,9 +7688,9 @@ "dev": true }, "loglevel": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", - "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", "dev": true }, "loglevel-colored-level-prefix": { @@ -7972,19 +7913,6 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "dev": true, - "optional": true - }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -8029,18 +7957,18 @@ "dev": true }, "node-abi": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.19.1.tgz", - "integrity": "sha512-HbtmIuByq44yhAzK7b9j/FelKlHYISKQn0mtvcBrU5QBkhoCMp5bu8Hv5AI34DcKfOAcJBcOEMwLlwO62FFu9A==", + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.19.3.tgz", + "integrity": "sha512-9xZrlyfvKhWme2EXFKQhZRp1yNWT/uI1luYPr3sFl+H4keYY4xR+1jO7mvTTijIsHf1M+QDe9uWuKeEpLInIlg==", "dev": true, "requires": { "semver": "^5.4.1" } }, "node-addon-api": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.0.2.tgz", - "integrity": "sha512-+D4s2HCnxPd5PjjI0STKwncjXTUKKqm74MDMz9OPXavjsGmjkvwgLtA5yoxJUdmpj52+2u+RrXgPipahKczMKg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.1.0.tgz", + "integrity": "sha512-flmrDNB06LIl5lywUz7YlNGZH/5p0M7W28k8hzd9Lshtdh1wshD2Y+U4h9LD6KObOy1f+fEVdgprPrEymjM5uw==", "dev": true }, "node-int64": { @@ -8060,6 +7988,7 @@ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", "dev": true, + "optional": true, "requires": { "growly": "^1.3.0", "is-wsl": "^2.2.0", @@ -8074,6 +8003,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dev": true, + "optional": true, "requires": { "lru-cache": "^6.0.0" } @@ -8081,9 +8011,9 @@ } }, "node-releases": { - "version": "1.1.65", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.65.tgz", - "integrity": "sha512-YpzJOe2WFIW0V4ZkJQd/DGR/zdVwc/pI4Nl1CZrBO19FdRcSTmsuhdttw9rsTzzJLrNcSloLiBbEYx1C4f6gpA==", + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", "dev": true }, "noop-logger": { @@ -8186,12 +8116,6 @@ } } }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -8208,13 +8132,13 @@ } }, "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", "has-symbols": "^1.0.1", "object-keys": "^1.1.1" } @@ -8266,16 +8190,10 @@ "word-wrap": "^1.2.3" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", "dev": true }, "p-finally": { @@ -8470,205 +8388,77 @@ "dev": true }, "prebuild-install": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.6.tgz", - "integrity": "sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==", - "dev": true, - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^3.0.3", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", - "dev": true, - "requires": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - } - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", - "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", - "dev": true - }, - "prettier-eslint": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-11.0.0.tgz", - "integrity": "sha512-ACjL7T8m10HCO7DwYdXwhNWuZzQv86JkZAhVpzFV9brTMWi3i6LhqoELFaXf6RetDngujz89tnbDmGyvDl+rzA==", - "dev": true, - "requires": { - "@typescript-eslint/parser": "^3.0.0", - "common-tags": "^1.4.0", - "dlv": "^1.1.0", - "eslint": "^6.8.0", - "indent-string": "^4.0.0", - "lodash.merge": "^4.6.0", - "loglevel-colored-level-prefix": "^1.0.0", - "prettier": "^2.0.0", - "pretty-format": "^23.0.1", - "require-relative": "^0.8.7", - "typescript": "^3.9.3", - "vue-eslint-parser": "~7.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.0.0.tgz", + "integrity": "sha512-h2ZJ1PXHKWZpp1caLw0oX9sagVpL2YTk+ZwInQbQ3QqNd4J03O6MpFNmMTJlkfgPENWqe5kP0WjQLqz5OjLfsw==", + "dev": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true + }, + "prettier-eslint": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-12.0.0.tgz", + "integrity": "sha512-N8SGGQwAosISXTNl1E57sBbtnqUGlyRWjcfIUxyD3HF4ynehA9GZ8IfJgiep/OfYvCof/JEpy9ZqSl250Wia7A==", + "dev": true, + "requires": { + "@typescript-eslint/parser": "^3.0.0", + "common-tags": "^1.4.0", + "dlv": "^1.1.0", + "eslint": "^7.9.0", + "indent-string": "^4.0.0", + "lodash.merge": "^4.6.0", + "loglevel-colored-level-prefix": "^1.0.0", + "prettier": "^2.0.0", + "pretty-format": "^23.0.1", + "require-relative": "^0.8.7", + "typescript": "^3.9.3", + "vue-eslint-parser": "~7.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "pretty-format": { @@ -8679,55 +8469,17 @@ "requires": { "ansi-regex": "^3.0.0", "ansi-styles": "^3.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - } - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" } } } }, "pretty-format": { - "version": "26.6.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.1.tgz", - "integrity": "sha512-MeqqsP5PYcRBbGMvwzsyBdmAJ4EFX7pWFyl7x4+dMVg5pE0ZDdBIvEH2ergvIO+Gvwv1wh64YuOY9y5LuyY/GA==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "requires": { - "@jest/types": "^26.6.1", + "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", "react-is": "^17.0.1" @@ -8895,6 +8647,18 @@ "util-deprecate": "~1.0.1" } }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, "rechoir": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", @@ -8911,9 +8675,9 @@ "dev": true }, "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, "regenerate-unicode-properties": { @@ -9137,52 +8901,18 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "rxjs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", - "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -9309,27 +9039,31 @@ } }, "sharp": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.26.2.tgz", - "integrity": "sha512-bGBPCxRAvdK9bX5HokqEYma4j/Q5+w8Nrmb2/sfgQCLEUx/HblcpmOfp59obL3+knIKnOhyKmDb4tEOhvFlp6Q==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.27.0.tgz", + "integrity": "sha512-II+YBCW3JuVWQZdpTEA2IBjJcYXPuoKo3AUqYuW+FK9Um93v2gPE2ihICCsN5nHTUoP8WCjqA83c096e8n//Rw==", "dev": true, "requires": { - "color": "^3.1.2", + "array-flatten": "^3.0.0", + "color": "^3.1.3", "detect-libc": "^1.0.3", - "node-addon-api": "^3.0.2", + "node-addon-api": "^3.1.0", "npmlog": "^4.1.2", - "prebuild-install": "^5.3.5", - "semver": "^7.3.2", + "prebuild-install": "^6.0.0", + "semver": "^7.3.4", "simple-get": "^4.0.0", - "tar-fs": "^2.1.0", + "tar-fs": "^2.1.1", "tunnel-agent": "^0.6.0" }, "dependencies": { "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, @@ -9352,7 +9086,8 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true + "dev": true, + "optional": true }, "signal-exit": { "version": "3.0.3", @@ -9423,17 +9158,6 @@ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -9617,9 +9341,9 @@ } }, "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", "dev": true }, "split-string": { @@ -9655,9 +9379,9 @@ } }, "stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", "dev": true, "requires": { "escape-string-regexp": "^2.0.0" @@ -9715,53 +9439,33 @@ "dev": true }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^2.0.0" } } } }, - "string.prototype.trimend": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", - "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "string.prototype.trimstart": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", - "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -9846,18 +9550,6 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - } - }, "table-layout": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.1.tgz", @@ -9871,21 +9563,21 @@ } }, "tapable": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.0.0.tgz", - "integrity": "sha512-bjzn0C0RWoffnNdTzNi7rNDhs1Zlwk2tRXgk8EiHKAOX1Mag3d6T0Y5zNa7l9CJ+EoUne/0UHdwS8tMbkh9zDg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", "dev": true }, "tar-fs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz", - "integrity": "sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, "requires": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", - "tar-stream": "^2.0.0" + "tar-stream": "^2.1.4" } }, "tar-stream": { @@ -9925,9 +9617,9 @@ } }, "terser": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.8.tgz", - "integrity": "sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", + "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", "dev": true, "requires": { "commander": "^2.20.0", @@ -9964,12 +9656,12 @@ }, "dependencies": { "p-limit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } }, "source-map": { @@ -10003,12 +9695,6 @@ "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "dev": true }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, "timm": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.0.tgz", @@ -10021,15 +9707,6 @@ "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=", "dev": true }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", @@ -10299,10 +9976,11 @@ "dev": true }, "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", - "dev": true + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true }, "v8-compile-cache": { "version": "2.1.1", @@ -10311,9 +9989,9 @@ "dev": true }, "v8-to-istanbul": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-6.0.1.tgz", - "integrity": "sha512-PzM1WlqquhBvsV+Gco6WSFeg1AGdD53ccMRkFeyHRE/KRZaVacPOmQYP3EeVgDBtKD2BJ8kgynBQ5OtKiHCH+w==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -10351,9 +10029,9 @@ } }, "vue-eslint-parser": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.0.tgz", - "integrity": "sha512-Kr21uPfthDc63nDl27AGQEhtt9VrZ9nkYk/NTftJ2ws9XiJwzJJCnCr3AITQ2jpRMA0XPGDECxYH8E027qMK9Q==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.1.tgz", + "integrity": "sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA==", "dev": true, "requires": { "debug": "^4.1.1", @@ -10365,12 +10043,12 @@ }, "dependencies": { "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "espree": { @@ -10420,9 +10098,9 @@ } }, "watchpack": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.0.0.tgz", - "integrity": "sha512-xSdCxxYZWNk3VK13bZRYhsQpfa8Vg63zXG+3pyU8ouqSLRCv4IGXIp9Kr226q6GBkGRlZrST2wwKtjfKz2m7Cg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.0.tgz", + "integrity": "sha512-UjgD1mqjkG99+3lgG36at4wPnUXNvis2v1utwTgQ43C22c4LD71LsYMExdWXh4HZ+RmW+B0t1Vrg2GpXAkTOQw==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -10436,17 +10114,17 @@ "dev": true }, "webpack": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.3.2.tgz", - "integrity": "sha512-DXsfHoI6lQAR3KnQh7+FsRfs9fs+TEvzXCA35UbKv4kVuzslg7QCMAcpFRZNDMjdtm9N/PoO54XEzGN9TeacQg==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.11.0.tgz", + "integrity": "sha512-ubWv7iP54RqAC/VjixgpnLLogCFbAfSOREcSWnnOlZEU8GICC5eKmJSu6YEnph2N2amKqY9rvxSwgyHxVqpaRw==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.45", - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/ast": "1.9.1", + "@webassemblyjs/helper-module-context": "1.9.1", + "@webassemblyjs/wasm-edit": "1.9.1", + "@webassemblyjs/wasm-parser": "1.9.1", "acorn": "^8.0.4", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", @@ -10459,9 +10137,9 @@ "loader-runner": "^4.1.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "pkg-dir": "^4.2.0", + "pkg-dir": "^5.0.0", "schema-utils": "^3.0.0", - "tapable": "^2.0.0", + "tapable": "^2.1.1", "terser-webpack-plugin": "^5.0.3", "watchpack": "^2.0.0", "webpack-sources": "^2.1.1" @@ -10499,34 +10177,80 @@ "dev": true } } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "requires": { + "find-up": "^5.0.0" + } } } }, "webpack-cli": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.1.0.tgz", - "integrity": "sha512-NdhxXMZmoik62Y05t0h1y65LjBM7BwFPq311ihXuMM3RY6dlc4KkCTyHLzTuBEc+bqq6d3xh+CWmU0xRexNJBA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.2.0.tgz", + "integrity": "sha512-EIl3k88vaF4fSxWSgtAQR+VwicfLMTZ9amQtqS4o+TDPW9HGaEpbFBbAZ4A3ZOT5SOnMxNOzROsSTPiE8tBJPA==", "dev": true, "requires": { - "@webpack-cli/info": "^1.0.2", - "@webpack-cli/serve": "^1.0.1", - "ansi-escapes": "^4.3.1", + "@webpack-cli/info": "^1.1.0", + "@webpack-cli/serve": "^1.1.0", "colorette": "^1.2.1", "command-line-usage": "^6.1.0", - "commander": "^6.0.0", - "enquirer": "^2.3.4", - "execa": "^4.0.0", + "commander": "^6.2.0", + "enquirer": "^2.3.6", + "execa": "^4.1.0", "import-local": "^3.0.2", - "interpret": "^2.0.0", + "interpret": "^2.2.0", + "leven": "^3.1.0", "rechoir": "^0.7.0", - "v8-compile-cache": "^2.1.0", + "v8-compile-cache": "^2.2.0", "webpack-merge": "^4.2.2" }, "dependencies": { "commander": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", - "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true }, "cross-spawn": { @@ -10601,6 +10325,12 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true } } }, @@ -10685,33 +10415,6 @@ "dev": true, "requires": { "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } } }, "word-wrap": { @@ -10796,15 +10499,6 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, "write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", @@ -10818,9 +10512,9 @@ } }, "ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.1.tgz", + "integrity": "sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ==", "dev": true }, "xhr": { @@ -10876,9 +10570,9 @@ "dev": true }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true }, "yallist": { @@ -10940,6 +10634,12 @@ "camelcase": "^5.0.0", "decamelize": "^1.2.0" } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 587e993..b26bda5 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "scripts": { "build": "babel src/ -d lib/ --copy-files", "lint": "eslint --ignore-path=.gitignore .", - "test:clean": "rm -f test/**/build/*.jpg test/**/build/*.png test/**/build/*.webp test/**/build/**/*.jpg test/**/build/**/*.png test/**/build/**/*.webp test/**/build/test.js", + "test:clean": "find -E test/**/build/ -regex '.*/*.(avif|jpg|webp|png|js)' -delete", "test": "flow && npm run build && npm run test:clean && webpack --config=./test/jimp/webpack.config.js && webpack --config=./test/sharp/webpack.config.js && jest" }, "files": [ @@ -52,22 +52,22 @@ "schema-utils": "^3.0.0" }, "devDependencies": { - "@babel/cli": "^7.12.1", - "@babel/core": "^7.12.3", - "@babel/preset-env": "^7.12.1", + "@babel/cli": "^7.12.10", + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", "@babel/preset-flow": "^7.12.1", "babel-eslint": "^10.1.0", - "babel-jest": "^26.6.1", - "eslint": "^7.12.1", + "babel-jest": "^26.6.3", + "eslint": "^7.16.0", "eslint-plugin-flowtype": "^5.2.0", - "flow-bin": "^0.137.0", - "jest": "^26.6.1", + "flow-bin": "^0.141.0", + "jest": "^26.6.3", "jimp": "^0.16.1", - "prettier": "^2.1.2", - "prettier-eslint": "^11.0.0", - "sharp": "^0.26.2", - "webpack": "^5.3.2", - "webpack-cli": "^4.1.0" + "prettier": "^2.2.1", + "prettier-eslint": "^12.0.0", + "sharp": "^0.27.0", + "webpack": "^5.11.0", + "webpack-cli": "^4.2.0" }, "jest": { "testEnvironment": "node" diff --git a/src/adapters/sharp.js b/src/adapters/sharp.js index cfb3027..29f997b 100644 --- a/src/adapters/sharp.js +++ b/src/adapters/sharp.js @@ -1,8 +1,6 @@ // @flow -const sharp = require("sharp") - +import sharp from "sharp" import type { AdapterParameters } from "../types" - class SharpAdapter { image: any constructor(imagePath: string | Buffer) { @@ -45,6 +43,11 @@ class SharpAdapter { quality: options.quality, }) } + if (mime === "image/avif") { + resized = resized.avif({ + quality: options.quality, + }) + } // rotate if (options.rotate && options.rotate !== 0) { diff --git a/src/index.js b/src/index.js index 3d0fbb7..f684270 100644 --- a/src/index.js +++ b/src/index.js @@ -4,11 +4,7 @@ import path from "path" import { parseQuery, getOptions, interpolateName } from "loader-utils" import { validate } from "schema-utils" -import { - parseOptions, - getOutputAndPublicPath, - createPlaceholder, -} from "./utils" +import { parseOptions, getOutputAndPublicPath, createPlaceholder } from "./utils" import type { Options, ParsedOptions } from "./types" @@ -39,16 +35,10 @@ const DEFAULTS = { */ export default function loader(content: Buffer): void { const loaderCallback = this.async() - const parsedResourceQuery = this.resourceQuery - ? parseQuery(this.resourceQuery) - : {} + const parsedResourceQuery = this.resourceQuery ? parseQuery(this.resourceQuery) : {} // combine webpack options with query options - const options: Options = Object.assign( - {}, - getOptions(this), - parsedResourceQuery - ) + const options: Options = Object.assign({}, getOptions(this), parsedResourceQuery) validate(schema, options, "Responsive Loader") // parses options and set defaults options @@ -82,20 +72,10 @@ export default function loader(content: Buffer): void { } if (!mime) { - return loaderCallback( - new Error("No mime type for file with extension " + ext + " supported") - ) + return loaderCallback(new Error("No mime type for file with extension " + ext + " supported")) } - const createFile = ({ - data, - width, - height, - }: { - data: Buffer, - width: string | number, - height: string | number, - }) => { + const createFile = ({ data, width, height }: { data: Buffer, width: string | number, height: string | number }) => { const fileName = interpolateName(this, name, { context: outputContext, content: data, @@ -163,9 +143,7 @@ export default function loader(content: Buffer): void { } const srcset = files.map((f) => f.src).join('+","+') - const images = files - .map((f) => `{path: ${f.path},width: ${f.width},height: ${f.height}}`) - .join(",") + const images = files.map((f) => `{path: ${f.path},width: ${f.width},height: ${f.height}}`).join(",") const firstImage = files[0] loaderCallback( @@ -194,14 +172,7 @@ export default function loader(content: Buffer): void { * @return {Map} Results */ -const transformations = async ({ - img, - sizes, - mime, - outputPlaceholder, - placeholderSize, - adapterOptions, -}) => { +const transformations = async ({ img, sizes, mime, outputPlaceholder, placeholderSize, adapterOptions }) => { const metadata = await img.metadata() let promises = [] const widthsToGenerate = new Set() diff --git a/src/schema.json b/src/schema.json index 5dceeb8..5590fcd 100644 --- a/src/schema.json +++ b/src/schema.json @@ -39,7 +39,7 @@ "adapter": { "instanceof": "Function" }, - "format": { "enum": ["png", "jpg", "jpeg", "webp"] }, + "format": { "enum": ["png", "jpg", "jpeg", "webp", "avif"] }, "disable": { "type": "boolean" }, "esModule": { "description": "By default, responsive-loader generates JS modules that don't use the ES modules syntax.", diff --git a/src/types.js b/src/types.js index de0f1b5..3f5dfb1 100644 --- a/src/types.js +++ b/src/types.js @@ -16,7 +16,7 @@ type Options = { progressive: boolean | void, rotate: number | void, adapter: ?Function, - format: "png" | "jpg" | "jpeg" | "webp", + format: "png" | "jpg" | "jpeg" | "webp" | "avif", disable: ?boolean, esModule?: boolean, emitFile?: boolean, diff --git a/src/utils.js b/src/utils.js index 10ba5ce..eed3863 100644 --- a/src/utils.js +++ b/src/utils.js @@ -7,29 +7,23 @@ const MIMES = { jpeg: "image/jpeg", png: "image/png", webp: "image/webp", + avif: "image/avif", } const EXTS = { "image/jpeg": "jpg", "image/png": "png", "image/webp": "webp", + "image/avif": "avif", } -function parseOptions( - loaderContext: any, - options: Options, - defaults: Object -): ParsedOptions { +function parseOptions(loaderContext: any, options: Options, defaults: Object): ParsedOptions { const outputContext: string = - options.context || - loaderContext.rootContext || - (loaderContext.options && loaderContext.options.context) + options.context || loaderContext.rootContext || (loaderContext.options && loaderContext.options.context) - const outputPlaceholder: boolean = - Boolean(options.placeholder) || defaults.outputPlaceholder + const outputPlaceholder: boolean = Boolean(options.placeholder) || defaults.outputPlaceholder - const placeholderSize: number = - parseInt(options.placeholderSize, 10) || defaults.placeholderSize + const placeholderSize: number = parseInt(options.placeholderSize, 10) || defaults.placeholderSize // JPEG and WEBP compression const quality: number = parseInt(options.quality, 10) || defaults.quality @@ -54,14 +48,11 @@ function parseOptions( const name = (options.name || defaults.name).replace(/\[ext\]/gi, ext) - const min: number | void = - options.min !== undefined ? parseInt(options.min, 10) : undefined + const min: number | void = options.min !== undefined ? parseInt(options.min, 10) : undefined - const max: number | void = - options.max !== undefined ? parseInt(options.max, 10) : undefined + const max: number | void = options.max !== undefined ? parseInt(options.max, 10) : undefined - const steps: number = - options.steps === undefined ? defaults.steps : parseInt(options.steps, 10) + const steps: number = options.steps === undefined ? defaults.steps : parseInt(options.steps, 10) let generatedSizes if (typeof min === "number" && max) { @@ -73,11 +64,9 @@ function parseOptions( } } - const esModule: boolean = - options.esModule !== undefined ? options.esModule : defaults.esModule + const esModule: boolean = options.esModule !== undefined ? options.esModule : defaults.esModule - const emitFile: boolean = - options.emitFile !== undefined ? options.emitFile : defaults.emitFile + const emitFile: boolean = options.emitFile !== undefined ? options.emitFile : defaults.emitFile return { outputContext, @@ -96,10 +85,7 @@ function parseOptions( } } -const createPlaceholder = ( - { data }: { data: Buffer }, - mime: string -): string => { +const createPlaceholder = ({ data }: { data: Buffer }, mime: string): string => { return `"data:${mime};base64,${data.toString("base64")}"` } diff --git a/test/sharp/build/2dd56762ba549a1d513c236b0a3435a6-513.avif b/test/sharp/build/2dd56762ba549a1d513c236b0a3435a6-513.avif new file mode 100644 index 0000000000000000000000000000000000000000..bc8dd5cc105d77e9d6124c2d448a2acd2d5af326 GIT binary patch literal 58870 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 Nz}DQv^X6um!a%o3$2R}~ literal 0 HcmV?d00001 diff --git a/test/sharp/build/__snapshots__/test.js.snap b/test/sharp/build/__snapshots__/test.js.snap index 79bda8f..9f3842d 100644 --- a/test/sharp/build/__snapshots__/test.js.snap +++ b/test/sharp/build/__snapshots__/test.js.snap @@ -36,6 +36,25 @@ Object { } `; +exports[`jpg to avif 1`] = ` +Object { + "default": Object { + "height": 699, + "images": Array [ + Object { + "height": 699, + "path": "foobar/efa5d854dddd643ff86e78ea919a3c5e-777.avif", + "width": 777, + }, + ], + "src": "foobar/efa5d854dddd643ff86e78ea919a3c5e-777.avif", + "srcSet": "foobar/efa5d854dddd643ff86e78ea919a3c5e-777.avif 777w", + "toString": [Function], + "width": 777, + }, +} +`; + exports[`jpg to webp 1`] = ` Object { "default": Object { @@ -48,7 +67,7 @@ Object { }, Object { "height": 675, - "path": "foobar/d28e1113fe9e5f4738f4fd1a28c42667-750.webp", + "path": "foobar/8f768bbd1ef04c7039e6924403703a0f-750.webp", "width": 750, }, Object { @@ -58,7 +77,7 @@ Object { }, ], "src": "foobar/e7f63d92182c7632f35bbeafb64478fa-500.webp", - "srcSet": "foobar/e7f63d92182c7632f35bbeafb64478fa-500.webp 500w,foobar/d28e1113fe9e5f4738f4fd1a28c42667-750.webp 750w,foobar/6b3bdb311d06c205f104164226695cbf-1000.webp 1000w", + "srcSet": "foobar/e7f63d92182c7632f35bbeafb64478fa-500.webp 500w,foobar/8f768bbd1ef04c7039e6924403703a0f-750.webp 750w,foobar/6b3bdb311d06c205f104164226695cbf-1000.webp 1000w", "toString": [Function], "width": 500, }, @@ -120,7 +139,7 @@ Object { }, Object { "height": 675, - "path": "foobar/img/3d23eaf671472cc14e6ba00e6b98e2b7-750.jpg", + "path": "foobar/img/71c27f2d922cdf179a4982c4143d23f0-750.jpg", "width": 750, }, Object { @@ -130,7 +149,7 @@ Object { }, ], "src": "foobar/img/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg", - "srcSet": "foobar/img/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg 500w,foobar/img/3d23eaf671472cc14e6ba00e6b98e2b7-750.jpg 750w,foobar/img/1e07c81d23028bb7eeed24cbdfb20f5c-1000.jpg 1000w", + "srcSet": "foobar/img/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg 500w,foobar/img/71c27f2d922cdf179a4982c4143d23f0-750.jpg 750w,foobar/img/1e07c81d23028bb7eeed24cbdfb20f5c-1000.jpg 1000w", "toString": [Function], "width": 500, }, @@ -149,7 +168,7 @@ Object { }, Object { "height": 675, - "path": "foobar/test/3d23eaf671472cc14e6ba00e6b98e2b7-750x675.jpg", + "path": "foobar/test/71c27f2d922cdf179a4982c4143d23f0-750x675.jpg", "width": 750, }, Object { @@ -159,7 +178,7 @@ Object { }, ], "src": "foobar/test/5f436e215a7c7c83eaee4788fad3c3f3-500x450.jpg", - "srcSet": "foobar/test/5f436e215a7c7c83eaee4788fad3c3f3-500x450.jpg 500w,foobar/test/3d23eaf671472cc14e6ba00e6b98e2b7-750x675.jpg 750w,foobar/test/1e07c81d23028bb7eeed24cbdfb20f5c-1000x900.jpg 1000w", + "srcSet": "foobar/test/5f436e215a7c7c83eaee4788fad3c3f3-500x450.jpg 500w,foobar/test/71c27f2d922cdf179a4982c4143d23f0-750x675.jpg 750w,foobar/test/1e07c81d23028bb7eeed24cbdfb20f5c-1000x900.jpg 1000w", "toString": [Function], "width": 500, }, @@ -245,7 +264,7 @@ Object { "images": Array [ Object { "height": 580, - "path": "foobar/e3d9eb07e206198dc8fe1686199234c2-500.png", + "path": "foobar/0371c70a0f39b412d9e042cccfee5303-500.png", "width": 500, }, Object { @@ -254,8 +273,32 @@ Object { "width": 513, }, ], - "src": "foobar/e3d9eb07e206198dc8fe1686199234c2-500.png", - "srcSet": "foobar/e3d9eb07e206198dc8fe1686199234c2-500.png 500w,foobar/4537f77756262d8a3e0201ddadedeebe-513.png 513w", + "src": "foobar/0371c70a0f39b412d9e042cccfee5303-500.png", + "srcSet": "foobar/0371c70a0f39b412d9e042cccfee5303-500.png 500w,foobar/4537f77756262d8a3e0201ddadedeebe-513.png 513w", + "toString": [Function], + "width": 500, + }, +} +`; + +exports[`png to avif 1`] = ` +Object { + "default": Object { + "height": 580, + "images": Array [ + Object { + "height": 580, + "path": "foobar/426873cddcfae03f71fa5ff4de43cc25-500.avif", + "width": 500, + }, + Object { + "height": 595, + "path": "foobar/2dd56762ba549a1d513c236b0a3435a6-513.avif", + "width": 513, + }, + ], + "src": "foobar/426873cddcfae03f71fa5ff4de43cc25-500.avif", + "srcSet": "foobar/426873cddcfae03f71fa5ff4de43cc25-500.avif 500w,foobar/2dd56762ba549a1d513c236b0a3435a6-513.avif 513w", "toString": [Function], "width": 500, }, @@ -269,7 +312,7 @@ Object { "images": Array [ Object { "height": 580, - "path": "foobar/542e5024c6042b5671cec135d35bcc06-500.jpg", + "path": "foobar/4fa0a7b659e336eb5a9428e6b1877d4b-500.jpg", "width": 500, }, Object { @@ -278,8 +321,8 @@ Object { "width": 513, }, ], - "src": "foobar/542e5024c6042b5671cec135d35bcc06-500.jpg", - "srcSet": "foobar/542e5024c6042b5671cec135d35bcc06-500.jpg 500w,foobar/a9490550db146ab84781bb723bbba222-513.jpg 513w", + "src": "foobar/4fa0a7b659e336eb5a9428e6b1877d4b-500.jpg", + "srcSet": "foobar/4fa0a7b659e336eb5a9428e6b1877d4b-500.jpg 500w,foobar/a9490550db146ab84781bb723bbba222-513.jpg 513w", "toString": [Function], "width": 500, }, @@ -293,7 +336,7 @@ Object { "images": Array [ Object { "height": 580, - "path": "foobar/7de8cabd3cff8024837652dfdc2695b6-500.webp", + "path": "foobar/79eba140013302df0a98f2a348068b65-500.webp", "width": 500, }, Object { @@ -302,8 +345,8 @@ Object { "width": 513, }, ], - "src": "foobar/7de8cabd3cff8024837652dfdc2695b6-500.webp", - "srcSet": "foobar/7de8cabd3cff8024837652dfdc2695b6-500.webp 500w,foobar/4f7c799981494fbaec5b08239740740b-513.webp 513w", + "src": "foobar/79eba140013302df0a98f2a348068b65-500.webp", + "srcSet": "foobar/79eba140013302df0a98f2a348068b65-500.webp 500w,foobar/4f7c799981494fbaec5b08239740740b-513.webp 513w", "toString": [Function], "width": 500, }, @@ -317,12 +360,12 @@ Object { "images": Array [ Object { "height": 554, - "path": "foobar/28c7f2b5760ef7deb282f3413c18902c-499.jpg", + "path": "foobar/d126a01e5ffd8d56896e27f44e54fb0f-499.jpg", "width": 499, }, ], - "src": "foobar/28c7f2b5760ef7deb282f3413c18902c-499.jpg", - "srcSet": "foobar/28c7f2b5760ef7deb282f3413c18902c-499.jpg 499w", + "src": "foobar/d126a01e5ffd8d56896e27f44e54fb0f-499.jpg", + "srcSet": "foobar/d126a01e5ffd8d56896e27f44e54fb0f-499.jpg 499w", "toString": [Function], "width": 499, }, @@ -336,17 +379,17 @@ Object { "images": Array [ Object { "height": 684, - "path": "foobar/b3fdb69948fa5859f854bcfc932cc49a-760.jpg", + "path": "foobar/46facc9878ec79616a2e7cc07b9f99db-760.jpg", "width": 760, }, Object { "height": 864, - "path": "foobar/8273e88d2951e2524334dfd80851f2e3-960.jpg", + "path": "foobar/7570c61c7410715457ef385c68ebabc8-960.jpg", "width": 960, }, ], - "src": "foobar/b3fdb69948fa5859f854bcfc932cc49a-760.jpg", - "srcSet": "foobar/b3fdb69948fa5859f854bcfc932cc49a-760.jpg 760w,foobar/8273e88d2951e2524334dfd80851f2e3-960.jpg 960w", + "src": "foobar/46facc9878ec79616a2e7cc07b9f99db-760.jpg", + "srcSet": "foobar/46facc9878ec79616a2e7cc07b9f99db-760.jpg 760w,foobar/7570c61c7410715457ef385c68ebabc8-960.jpg 960w", "toString": [Function], "width": 760, }, @@ -365,7 +408,7 @@ Object { }, Object { "height": 675, - "path": "public/3d23eaf671472cc14e6ba00e6b98e2b7-750.jpg", + "path": "public/71c27f2d922cdf179a4982c4143d23f0-750.jpg", "width": 750, }, Object { @@ -375,7 +418,7 @@ Object { }, ], "src": "public/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg", - "srcSet": "public/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg 500w,public/3d23eaf671472cc14e6ba00e6b98e2b7-750.jpg 750w,public/1e07c81d23028bb7eeed24cbdfb20f5c-1000.jpg 1000w", + "srcSet": "public/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg 500w,public/71c27f2d922cdf179a4982c4143d23f0-750.jpg 750w,public/1e07c81d23028bb7eeed24cbdfb20f5c-1000.jpg 1000w", "toString": [Function], "width": 500, }, @@ -389,12 +432,12 @@ Object { "images": Array [ Object { "height": 666, - "path": "foobar/f9ac8fe5738b3f623c74b17eda61e150-599.jpg", + "path": "foobar/9a4fd129c92006a1eec5fd8014ba6289-599.jpg", "width": 599, }, ], - "src": "foobar/f9ac8fe5738b3f623c74b17eda61e150-599.jpg", - "srcSet": "foobar/f9ac8fe5738b3f623c74b17eda61e150-599.jpg 599w", + "src": "foobar/9a4fd129c92006a1eec5fd8014ba6289-599.jpg", + "srcSet": "foobar/9a4fd129c92006a1eec5fd8014ba6289-599.jpg 599w", "toString": [Function], "width": 599, }, @@ -427,22 +470,22 @@ Object { "images": Array [ Object { "height": 540, - "path": "foobar/4389f2f6f6c5682bd93df363c0219698-600.jpg", + "path": "foobar/e2ecc6f531c6bb2c2affc89825fe1817-600.jpg", "width": 600, }, Object { "height": 630, - "path": "foobar/cfaa2ddd023a178e5f56e03bcd9b318c-700.jpg", + "path": "foobar/0535c3927be0dffaab0a076c95ecc3a1-700.jpg", "width": 700, }, Object { "height": 720, - "path": "foobar/0c372b8744bd1108f4dfaeb2e348984c-800.jpg", + "path": "foobar/cae3ad6fda96578c5880872d9d4d3988-800.jpg", "width": 800, }, ], - "src": "foobar/4389f2f6f6c5682bd93df363c0219698-600.jpg", - "srcSet": "foobar/4389f2f6f6c5682bd93df363c0219698-600.jpg 600w,foobar/cfaa2ddd023a178e5f56e03bcd9b318c-700.jpg 700w,foobar/0c372b8744bd1108f4dfaeb2e348984c-800.jpg 800w", + "src": "foobar/e2ecc6f531c6bb2c2affc89825fe1817-600.jpg", + "srcSet": "foobar/e2ecc6f531c6bb2c2affc89825fe1817-600.jpg 600w,foobar/0535c3927be0dffaab0a076c95ecc3a1-700.jpg 700w,foobar/cae3ad6fda96578c5880872d9d4d3988-800.jpg 800w", "toString": [Function], "width": 600, }, @@ -461,22 +504,22 @@ Object { }, Object { "height": 150, - "path": "foobar/4410a9656a40e9167a67e0c1b30f945d-167.jpg", + "path": "foobar/b8969dec5bbd09a08eaba8eb90c650bc-167.jpg", "width": 167, }, Object { "height": 211, - "path": "foobar/a1157a3f689d00588d99b4ee616a9186-234.jpg", + "path": "foobar/6af6fff1596a5d1dc97c58eb5124422a-234.jpg", "width": 234, }, Object { "height": 270, - "path": "foobar/d302b172bf2686f8d4d0e557d571b447-300.jpg", + "path": "foobar/097f1bc13f44598ef4086924781db557-300.jpg", "width": 300, }, ], "src": "foobar/92b36e2ee9488a2fd3f155a63713d5aa-100.jpg", - "srcSet": "foobar/92b36e2ee9488a2fd3f155a63713d5aa-100.jpg 100w,foobar/4410a9656a40e9167a67e0c1b30f945d-167.jpg 167w,foobar/a1157a3f689d00588d99b4ee616a9186-234.jpg 234w,foobar/d302b172bf2686f8d4d0e557d571b447-300.jpg 300w", + "srcSet": "foobar/92b36e2ee9488a2fd3f155a63713d5aa-100.jpg 100w,foobar/b8969dec5bbd09a08eaba8eb90c650bc-167.jpg 167w,foobar/6af6fff1596a5d1dc97c58eb5124422a-234.jpg 234w,foobar/097f1bc13f44598ef4086924781db557-300.jpg 300w", "toString": [Function], "width": 100, }, @@ -495,12 +538,12 @@ Object { }, Object { "height": 600, - "path": "foobar/248c69e606913e9d0e9a75acb534b45a-667.jpg", + "path": "foobar/4e7ac9c26fa31e98e440b77227aadf4e-667.jpg", "width": 667, }, Object { "height": 751, - "path": "foobar/3be27c640e759379acd0d1512b8de5db-834.jpg", + "path": "foobar/a856c529f7137466e5def41627e76dc1-834.jpg", "width": 834, }, Object { @@ -510,7 +553,7 @@ Object { }, ], "src": "foobar/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg", - "srcSet": "foobar/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg 500w,foobar/248c69e606913e9d0e9a75acb534b45a-667.jpg 667w,foobar/3be27c640e759379acd0d1512b8de5db-834.jpg 834w,foobar/1e07c81d23028bb7eeed24cbdfb20f5c-1000.jpg 1000w", + "srcSet": "foobar/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg 500w,foobar/4e7ac9c26fa31e98e440b77227aadf4e-667.jpg 667w,foobar/a856c529f7137466e5def41627e76dc1-834.jpg 834w,foobar/1e07c81d23028bb7eeed24cbdfb20f5c-1000.jpg 1000w", "toString": [Function], "width": 500, }, @@ -529,7 +572,7 @@ Object { }, Object { "height": 675, - "path": "foobar/3d23eaf671472cc14e6ba00e6b98e2b7-750.jpg", + "path": "foobar/71c27f2d922cdf179a4982c4143d23f0-750.jpg", "width": 750, }, Object { @@ -538,9 +581,9 @@ Object { "width": 1000, }, ], - "placeholder": "data:image/jpeg;base64,/9j/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAkACgDASIAAhEBAxEB/8QAHAAAAgICAwAAAAAAAAAAAAAAAAcDBgEIAgQF/8QALhAAAQMDAgUEAQMFAAAAAAAAAQIDBAAFEQYhBxIxQVEIEyJhIxQycVKBgpGx/8QAGAEAAwEBAAAAAAAAAAAAAAAAAAECAwT/xAAcEQADAAMAAwAAAAAAAAAAAAAAAQIDETEEEiL/2gAMAwEAAhEDEQA/APJvfp1RImtJtNxhwIhV+ZXtLLiE+EjJCs/ZGK6S/TM+Lmy43qtp2GFkupdhEOY7AYVg/ecVsm66xHjuyH3G22WUlbjitkpSBkknsKUWp/UJoy1yVMWuLMvKk7F1rDLJP0pW5/nFdDmV0zTZV756ZrRJaK7df5MSRvuY6VNn+U5GP7GqtJ9OWrbPIizrRdrdc3WlZdaWCwf8Scg7ecU1NCce9NaivLFrnW2VZ35KuRp1x1LjRV2BIAKc+SMU1mZkF/HsS4rvMeUcjyFZPjY9aTiKRU1UtNCS0bwckLkszdWOMFtB5v0TCuYKI/rX3H0OvminiUA7f9opRgxwtJGuTysuR7piV1Xw919drLLGq+Iq3rewwtxbTf421cqSfngAEbdTmtaP0fuKy0tDrYAOUfLI6b+K32lW6JLhuxpbCX2n0lDrLnyQsHYgg7EHxS/vnCSLK1bA1Da0wICoykh1kRgWnEp/aQlOMKH+unipqN8MlWhDcM+Gl6vjs18EQH7a8lHtyQUq5inm6dtiKbXCXhlM03raPe3H44ZQhS5Y5+bnfIUAEjA+IyDk981eL7ar0sKQkIUqV8XJLbX5OYD4kkHI8ZPSp+Flt1Axp1TeonnH30SnPafWkBTreRgkDp3xUqPoPZ6LgCle42HcYorHsFOSDtRXQQSoTkk5NcV7HIJooofAMNKKgoqwalVsgDzRRQgAbjJ6nrRRRTA//9k=", + "placeholder": "data:image/jpeg;base64,/9j/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAkACgDASIAAhEBAxEB/8QAHAAAAgICAwAAAAAAAAAAAAAAAAcDBgEIAgQF/8QALRAAAQMDAgUEAQQDAAAAAAAAAQIDBAAFEQYhBxIxQVEIEyJhIxQycYFSgpH/xAAYAQADAQEAAAAAAAAAAAAAAAAAAQMCBP/EABwRAAMAAwADAAAAAAAAAAAAAAABAgMRMQQSIv/aAAwDAQACEQMRAD8A8q+enVqRPaFouMS3wyr8p9pZcQnwkZwo/Zxiukv0zvJujDjeqmnYYUS6l2GQ5jsBhWD95xWyTzrEaO7JfcbaYZSVuOK2SlIGSSe2KUWp/ULoy1yVMWuLMvRTsXWiGWifpStz/OK6HMrpNNlYvnpns8lort1+kxJG+5YSps/ynIx/RqrSfTlq2zyIk6z3a33N1pWXWlgsH/UnIO3nFNLQnHvTWoryxa51tk2d6SrkadceS40VdgSACnPkjFNZmbAkEexMivcx5RyPIVk+Nj1pOIpGpqpe0JTRvByQuS1N1a4wW0Hm/RMK5goj/NfcfQ6+aKeBQCMb/wB0VmMGOFpIrl8rLke6YlNVcPNfXWyyhqziM4/AjsLWttH421cqSfngJBG3U5rWn9H7istLQ62ADlHyyOm/it9pVviS4jsaWwl9p9JQ6y58kLB7EdDmqBfOEsWVq2BqG1pgwFRlJDjIjAtOJT+0hKcYUP8AnTxSqN8JKhC8NOGl6vjs18KTAftryUe3IBSrmKebpjbYim1wl4ZTNOa2j3tx9gMoQpcsc/NzvkKACRgfEZBye+avF9tN6WFISEKMr4uSW2/ycwHxJIOR4yelT8LLbf2NOqb1E648+mU57T6wAp1vIwSB074pKPoPZ6LgCle42HcUVgsFOSDtRVzBKlI5icnauK9jkE0UUPgGGVFQUVb1KrZAHmiihAA3GT1PWiiimB//2Q==", "src": "foobar/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg", - "srcSet": "foobar/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg 500w,foobar/3d23eaf671472cc14e6ba00e6b98e2b7-750.jpg 750w,foobar/1e07c81d23028bb7eeed24cbdfb20f5c-1000.jpg 1000w", + "srcSet": "foobar/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg 500w,foobar/71c27f2d922cdf179a4982c4143d23f0-750.jpg 750w,foobar/1e07c81d23028bb7eeed24cbdfb20f5c-1000.jpg 1000w", "toString": [Function], "width": 500, }, @@ -559,7 +602,7 @@ Object { }, Object { "height": 675, - "path": "foobar/3d23eaf671472cc14e6ba00e6b98e2b7-750.jpg", + "path": "foobar/71c27f2d922cdf179a4982c4143d23f0-750.jpg", "width": 750, }, Object { @@ -569,7 +612,7 @@ Object { }, ], "src": "foobar/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg", - "srcSet": "foobar/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg 500w,foobar/3d23eaf671472cc14e6ba00e6b98e2b7-750.jpg 750w,foobar/1e07c81d23028bb7eeed24cbdfb20f5c-1000.jpg 1000w", + "srcSet": "foobar/5f436e215a7c7c83eaee4788fad3c3f3-500.jpg 500w,foobar/71c27f2d922cdf179a4982c4143d23f0-750.jpg 750w,foobar/1e07c81d23028bb7eeed24cbdfb20f5c-1000.jpg 1000w", "toString": [Function], "width": 500, }, diff --git a/test/sharp/build/efa5d854dddd643ff86e78ea919a3c5e-777.avif b/test/sharp/build/efa5d854dddd643ff86e78ea919a3c5e-777.avif new file mode 100644 index 0000000000000000000000000000000000000000..c226198807c9c814c8e49974c625472867495386 GIT binary patch literal 31931 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 { + const output = require("../cat-1000.jpg?format=avif&size=777") + expect(output).toMatchSnapshot() +}) +test("png to avif", () => { + const output = require("../cat-transparent.png?format=avif") + expect(output).toMatchSnapshot() +}) test("preserves rotation", () => { const single = require("../cat-rotated-1000.jpg?size=499") expect(single).toMatchSnapshot()