From 80a596ea441d871e4b483d70d3813bfdc867232a Mon Sep 17 00:00:00 2001 From: Jason Tudisco Date: Thu, 10 Feb 2022 05:48:37 -0600 Subject: [PATCH] Removed all the css in the controls and put them in there own file in the less directory. (https://lesscss.org/) Added sass (css) to parcel transformers so I could modify the tagigy control style easy. removed buttons from paste input. Added keybinding for keyboard control. Fixed bug with bad tags in paste list control. Timestamp control can now show unix time by double clicking it. Added sentry error reporter so errors can be recorded. Added new font for minimalist style look. --- .parcelrc | 2 +- index.html | 9 +- main.js | 2 +- package-lock.json | 12914 ++++++++++++++++++++++- package.json | 10 +- src/css/main.css | 55 - src/css/tagify.scss | 694 ++ src/font/Montserrat-Regular.ttf | Bin 0 -> 198552 bytes src/font/Montserrat-Thin.ttf | Bin 0 -> 197968 bytes src/font/OFL.txt | 93 + src/less/colors.less | 5 + src/less/controls/app-divider.less | 39 + src/less/controls/timechain-input.less | 35 + src/less/controls/timechain-list.less | 29 + src/less/controls/timechain-tag.less | 10 + src/less/controls/timestamp.less | 24 + src/less/fonts.less | 13 + src/less/main.less | 23 + src/ui/app-divider.riot | 43 - src/ui/timechain-input.riot | 66 +- src/ui/timechain-list.riot | 21 +- src/ui/timechain-tag.riot | 12 - src/ui/timestamp.riot | 20 +- start.js | 24 +- 24 files changed, 13476 insertions(+), 667 deletions(-) delete mode 100644 src/css/main.css create mode 100644 src/css/tagify.scss create mode 100644 src/font/Montserrat-Regular.ttf create mode 100644 src/font/Montserrat-Thin.ttf create mode 100644 src/font/OFL.txt create mode 100644 src/less/colors.less create mode 100644 src/less/controls/app-divider.less create mode 100644 src/less/controls/timechain-input.less create mode 100644 src/less/controls/timechain-list.less create mode 100644 src/less/controls/timechain-tag.less create mode 100644 src/less/controls/timestamp.less create mode 100644 src/less/fonts.less create mode 100644 src/less/main.less diff --git a/.parcelrc b/.parcelrc index 321a200..a699394 100644 --- a/.parcelrc +++ b/.parcelrc @@ -1,6 +1,6 @@ { "extends": "@parcel/config-default", "transformers": { - "*.riot": ["@riotjs/parcel-transformer-riot"] + "*.riot": ["@riotjs/parcel-transformer-riot","@parcel/transformer-sass"] } } \ No newline at end of file diff --git a/index.html b/index.html index 44e9c48..c1461ca 100644 --- a/index.html +++ b/index.html @@ -4,18 +4,19 @@ Time Chain - - + +
-
+ + diff --git a/main.js b/main.js index 099651f..8a06f60 100644 --- a/main.js +++ b/main.js @@ -12,7 +12,7 @@ function createWindow () { icon: __dirname + '/src/img/chains.png', webPreferences: { nodeIntegration: true, - contextIsolation: false + contextIsolation: false, }, nodeIntegration: true }) diff --git a/package-lock.json b/package-lock.json index 2f08cf5..97f5c02 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,11785 @@ { "name": "time-chain", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "time-chain", + "version": "1.0.0", + "hasInstallScript": true, + "license": "UNLICENSED", + "dependencies": { + "@sentry/browser": "^6.17.6", + "@sentry/tracing": "^6.17.6", + "@yaireo/tagify": "^4.9.5", + "better-sqlite3": "^7.5.0", + "conf": "^10.1.1", + "dayjs": "^1.10.7", + "empty-lite": "^1.2.0", + "es6-interface": "^3.2.1", + "hash.js": "^1.1.7", + "keymage": "^1.1.3", + "nanoid": "^3.2.0", + "pubsub-js": "^1.9.4", + "riot": "^6.1.2", + "sanitize-html": "^2.6.1" + }, + "devDependencies": { + "@parcel/transformer-less": "^2.3.0", + "@parcel/transformer-sass": "^2.3.0", + "@riotjs/compiler": "^6.1.3", + "@riotjs/parcel-transformer-riot": "^7.0.3", + "electron": "^16.0.7", + "electron-rebuild": "^3.2.7", + "jest": "^27.4.7", + "less": "^4.1.2", + "parcel": "^2" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", + "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", + "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz", + "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", + "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", + "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-flow": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", + "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.10", + "@babel/types": "^7.16.8", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", + "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@electron/get": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.13.1.tgz", + "integrity": "sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=8.6" + }, + "optionalDependencies": { + "global-agent": "^3.0.0", + "global-tunnel-ng": "^2.7.1" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.4.6.tgz", + "integrity": "sha512-jauXyacQD33n47A44KrlOVeiXHEXDqapSdfb9kTekOchH/Pd18kBIO1+xxJQRLuG+LUuljFCwTG92ra4NW7SpA==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.4.6", + "jest-util": "^27.4.2", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.4.7", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.4.7.tgz", + "integrity": "sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg==", + "dev": true, + "dependencies": { + "@jest/console": "^27.4.6", + "@jest/reporters": "^27.4.6", + "@jest/test-result": "^27.4.6", + "@jest/transform": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^27.4.2", + "jest-config": "^27.4.7", + "jest-haste-map": "^27.4.6", + "jest-message-util": "^27.4.6", + "jest-regex-util": "^27.4.0", + "jest-resolve": "^27.4.6", + "jest-resolve-dependencies": "^27.4.6", + "jest-runner": "^27.4.6", + "jest-runtime": "^27.4.6", + "jest-snapshot": "^27.4.6", + "jest-util": "^27.4.2", + "jest-validate": "^27.4.6", + "jest-watcher": "^27.4.6", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.4.6.tgz", + "integrity": "sha512-E6t+RXPfATEEGVidr84WngLNWZ8ffCPky8RqqRK6u1Bn0LK92INe0MDttyPl/JOzaq92BmDzOeuqk09TvM22Sg==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/node": "*", + "jest-mock": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.4.6.tgz", + "integrity": "sha512-mfaethuYF8scV8ntPpiVGIHQgS0XIALbpY2jt2l7wb/bvq4Q5pDLk4EP4D7SAvYT1QrPOPVZAtbdGAOOyIgs7A==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.4.6", + "jest-mock": "^27.4.6", + "jest-util": "^27.4.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.4.6.tgz", + "integrity": "sha512-kAiwMGZ7UxrgPzu8Yv9uvWmXXxsy0GciNejlHvfPIfWkSxChzv6bgTS3YqBkGuHcis+ouMFI2696n2t+XYIeFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.4.6", + "@jest/types": "^27.4.2", + "expect": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.4.6.tgz", + "integrity": "sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.4.6", + "@jest/test-result": "^27.4.6", + "@jest/transform": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.4.6", + "jest-resolve": "^27.4.6", + "jest-util": "^27.4.2", + "jest-worker": "^27.4.6", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.4.0.tgz", + "integrity": "sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.4.6.tgz", + "integrity": "sha512-fi9IGj3fkOrlMmhQqa/t9xum8jaJOOAi/lZlm6JXSc55rJMXKHxNDN1oCP39B0/DhNOa2OMupF9BcKZnNtXMOQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.4.6.tgz", + "integrity": "sha512-3GL+nsf6E1PsyNsJuvPyIz+DwFuCtBdtvPpm/LMXVkBJbdFvQYCDpccYT56qq5BGniXWlE81n2qk1sdXfZebnw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.4.6", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.4.6", + "jest-runtime": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.4.6.tgz", + "integrity": "sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.4.2", + "babel-plugin-istanbul": "^6.1.1", + "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": "^27.4.6", + "jest-regex-util": "^27.4.0", + "jest-util": "^27.4.2", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", + "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@malept/cross-spawn-promise/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@malept/cross-spawn-promise/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@malept/cross-spawn-promise/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@malept/cross-spawn-promise/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@malept/cross-spawn-promise/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", + "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@parcel/babel-ast-utils": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/babel-ast-utils/-/babel-ast-utils-2.2.1.tgz", + "integrity": "sha512-bpHU3s4JsAD0HNIUPVHEU3yROEOVMf/ScO+RJTmXDjAjagWadlYFuvifPSIG1EBdGZHKbU112xZ+mq6tZJ8vlg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.0.0", + "@parcel/babylon-walk": "^2.2.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "^2.2.1", + "astring": "^1.6.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/babylon-walk": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/babylon-walk/-/babylon-walk-2.2.1.tgz", + "integrity": "sha512-tc0WuLdq56akmOtVDmzMe7kiTzn0lcQ7Xt74omICc0okd430ZfA7UdORND5YgDhbR2eK8uU4WTZm+JUV6QzJuA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13", + "lodash.clone": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/bundler-default": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.2.1.tgz", + "integrity": "sha512-s2MsShmp7ww4Vh6Qn7uGQII776j0F6OTO6snJ5w9sdFqub/NdpjvwBEsRo+UDryq5oKsrQYQtNiDdPuOZ+M9bQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.2.1", + "@parcel/hash": "^2.2.1", + "@parcel/plugin": "^2.2.1", + "@parcel/utils": "^2.2.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.3.0.tgz", + "integrity": "sha512-S/G3wM1lW4WE/Ma74VNuQ2DawjPWNCh5C2M2VJVVInEgoAy5XraEwxxydqRsdp7OtpTdEBKe4OY4HSbm5rT6uA==", + "dev": true, + "dependencies": { + "@parcel/fs": "^2.3.0", + "@parcel/logger": "^2.3.0", + "@parcel/utils": "^2.3.0", + "lmdb": "^2.0.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.3.0" + } + }, + "node_modules/@parcel/codeframe": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.3.0.tgz", + "integrity": "sha512-hkCSn3n1x8Fqb7YiwEdGhkt4F6JM2I/guTjE3rhjiDvXDTw7B/1jLCRt0WJVY2DSU1QNUr0+DFuDDEw5ntefLw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/compressor-raw": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.2.1.tgz", + "integrity": "sha512-Z2tOOaVg/7gRvQbh/mHscuAoWoSSPThIgJBNtGG7JPH4u5sDmXW6CkbOc81VBYQd3uz8btNdNvBFEHG0+jpK+Q==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/config-default": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.2.1.tgz", + "integrity": "sha512-bknWAuGh5mKVhOBMUI2i/cet+w2o2wUp/Xpi/iIWXC91ASkgKjS9flNn1+DgGVxBwPRj2kkbjAZa5j39wZKEQw==", + "dev": true, + "dependencies": { + "@parcel/bundler-default": "^2.2.1", + "@parcel/compressor-raw": "^2.2.1", + "@parcel/namer-default": "^2.2.1", + "@parcel/optimizer-cssnano": "^2.2.1", + "@parcel/optimizer-htmlnano": "^2.2.1", + "@parcel/optimizer-image": "^2.2.1", + "@parcel/optimizer-svgo": "^2.2.1", + "@parcel/optimizer-terser": "^2.2.1", + "@parcel/packager-css": "^2.2.1", + "@parcel/packager-html": "^2.2.1", + "@parcel/packager-js": "^2.2.1", + "@parcel/packager-raw": "^2.2.1", + "@parcel/packager-svg": "^2.2.1", + "@parcel/reporter-dev-server": "^2.2.1", + "@parcel/resolver-default": "^2.2.1", + "@parcel/runtime-browser-hmr": "^2.2.1", + "@parcel/runtime-js": "^2.2.1", + "@parcel/runtime-react-refresh": "^2.2.1", + "@parcel/runtime-service-worker": "^2.2.1", + "@parcel/transformer-babel": "^2.2.1", + "@parcel/transformer-css": "^2.2.1", + "@parcel/transformer-html": "^2.2.1", + "@parcel/transformer-image": "^2.2.1", + "@parcel/transformer-js": "^2.2.1", + "@parcel/transformer-json": "^2.2.1", + "@parcel/transformer-postcss": "^2.2.1", + "@parcel/transformer-posthtml": "^2.2.1", + "@parcel/transformer-raw": "^2.2.1", + "@parcel/transformer-react-refresh-wrap": "^2.2.1", + "@parcel/transformer-svg": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.2.1" + } + }, + "node_modules/@parcel/core": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.3.0.tgz", + "integrity": "sha512-L6qDqI/yA1Vegt4LuMvbedZ+bG6lLGUHvjROKEdDLrksJdLLbWa1Xk3wYKYmingd9W7YlJLkkTTnZ/2oIIz07Q==", + "dev": true, + "dependencies": { + "@parcel/cache": "^2.3.0", + "@parcel/diagnostic": "^2.3.0", + "@parcel/events": "^2.3.0", + "@parcel/fs": "^2.3.0", + "@parcel/graph": "^2.3.0", + "@parcel/hash": "^2.3.0", + "@parcel/logger": "^2.3.0", + "@parcel/package-manager": "^2.3.0", + "@parcel/plugin": "^2.3.0", + "@parcel/source-map": "^2.0.0", + "@parcel/types": "^2.3.0", + "@parcel/utils": "^2.3.0", + "@parcel/workers": "^2.3.0", + "abortcontroller-polyfill": "^1.1.9", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "json-source-map": "^0.6.1", + "json5": "^2.2.0", + "msgpackr": "^1.5.1", + "nullthrows": "^1.1.1", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@parcel/diagnostic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.3.0.tgz", + "integrity": "sha512-2XPf0tLb4dEdmLBza5c9eb+psGh5irLJmVX7tvWfoVbdZ3H/qFw5P/k2IeCxz92sD3N/Bk4c7mF59oc45+VWZQ==", + "dev": true, + "dependencies": { + "json-source-map": "^0.6.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/events": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.3.0.tgz", + "integrity": "sha512-Qbo4dYHBC+79IQZ1yAKZl0CPPMCarhV06cc1f8kWTukLHOcpAWBXn3nvXVumHpkzNUIu5EEdUg8H7AxsgZJWuw==", + "dev": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/fs": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.3.0.tgz", + "integrity": "sha512-ZrlDQj7sNFwEYqOADoaFD71LZge+5veo0OlY1LvGSq4MIcj7bUF6dSYS7ljsIb5lmCdSZYs76lzjpJCcNgrUgg==", + "dev": true, + "dependencies": { + "@parcel/fs-search": "^2.3.0", + "@parcel/types": "^2.3.0", + "@parcel/utils": "^2.3.0", + "@parcel/watcher": "^2.0.0", + "@parcel/workers": "^2.3.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.3.0" + } + }, + "node_modules/@parcel/fs-search": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.3.0.tgz", + "integrity": "sha512-wmDU+voQ9/YFhH5qVBTUxnvESvvdlhIaRHQAwCaHLR6JVGNXE7fv+V/7sL0dP4l8Np10Bz3LjvRl04lfnD6XqA==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/graph": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.3.0.tgz", + "integrity": "sha512-d9Y8UKqtxGiMYUUtX8TTn2WrYYcYgSk/MySQnRNXe18DcxGN1KQ3r0fik3aOlL5eAQjfSdT/4NmznM5O3GlfMw==", + "dev": true, + "dependencies": { + "@parcel/utils": "^2.3.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/hash": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.3.0.tgz", + "integrity": "sha512-kPWbYnfsImQj2QjnkIoB6Wcd20WAQk+0Dt1iHPdTtGIceUJL3ingl9l1NB3V8bE2xASt4HVn7E4llA4+EJZzmQ==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3", + "xxhash-wasm": "^0.4.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/logger": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.3.0.tgz", + "integrity": "sha512-2N5LeS8Nfi14BnBFBwy9QX0LU5UA0tuRTmrIxVe69yyQoDiXzPFtH8c20ij3igT8Gd3gJLU2wlQG63Ce/W9fFQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.3.0", + "@parcel/events": "^2.3.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/markdown-ansi": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.3.0.tgz", + "integrity": "sha512-kUnheigN3+M8fkeVdEL2SEIdk6cIbTJFZUZu9loQu5q7hJ1f6eCl6QKLr1LOgb7jSOG25585CVZizEjGJjrLcw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/namer-default": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.2.1.tgz", + "integrity": "sha512-uhQwAJyWADEKUVAPZV8TKlUUmKjeKycMatf554u7PeKWSw4H6yUd1z6Ta9IXIx5qi2u3RMeDct5psjh4fpcyEw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.2.1", + "@parcel/plugin": "^2.2.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-atPfX/O1v1KE6sb0z6Wh7Otl4PpN1TZN9osejlV/+dAP2bqlaSzia2PTKau2WhAHaMX0XXJwVesAcCymfiYaWw==", + "dev": true, + "dependencies": { + "assert": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^5.5.0", + "console-browserify": "^1.2.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", + "domain-browser": "^3.5.0", + "events": "^3.1.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.0", + "process": "^0.11.10", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", + "stream-browserify": "^3.0.0", + "stream-http": "^3.1.0", + "string_decoder": "^1.3.0", + "timers-browserify": "^2.0.11", + "tty-browserify": "^0.0.1", + "url": "^0.11.0", + "util": "^0.12.3", + "vm-browserify": "^1.1.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/node-libs-browser/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/@parcel/node-libs-browser/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@parcel/node-resolver-core": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-2.2.1.tgz", + "integrity": "sha512-4WrKQvyRqpsCp2Hra5ujCci0j4yqUU5yZ+RGThWaKOA/4w7e2RTGcnnIfEDv9CAGnXG/u/Xf5zbRP9TqvmeeRw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.2.1", + "@parcel/node-libs-browser": "^2.2.1", + "@parcel/utils": "^2.2.1", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-cssnano": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-cssnano/-/optimizer-cssnano-2.2.1.tgz", + "integrity": "sha512-sjQNL4x3oBF2BCsL1SMKxNoNGqnNT1CBZPl+6F6jVxiaj6KHPzZOkeEL7Ioow5Jb6pAe79JKWXyHQBFhyLiHOw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/source-map": "^2.0.0", + "cssnano": "^5.0.15", + "postcss": "^8.4.5" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.2.1.tgz", + "integrity": "sha512-NIz66Rj2JYxmDWKdM0CNxfPTY45mAhrW8zLuJGcGJSqNq8srj1TKzdHl+HukTHxRF5D0jOv+xLOgJmdNfObHNg==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "htmlnano": "^2.0.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-image": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.2.1.tgz", + "integrity": "sha512-InHlVdQxi7Kz19rawP1D/PZWBw978owGgtMEHoYC0ZRDNFIXbG8RCqVuwrkRqwhPk1SFlPOPYlMW60QqBre3Jw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.2.1", + "@parcel/plugin": "^2.2.1", + "@parcel/utils": "^2.2.1", + "@parcel/workers": "^2.2.1", + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-svgo": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.2.1.tgz", + "integrity": "sha512-+wUe30x1xYP4NYiyMTinY2K3vmbxf6K8dBFoEv5lb+ODFqMsE7Kr0DNyVR3aH0FSKxa3ii4nfLA/eAvaG97qmQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.2.1", + "@parcel/plugin": "^2.2.1", + "@parcel/utils": "^2.2.1", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-terser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-terser/-/optimizer-terser-2.2.1.tgz", + "integrity": "sha512-mP1WIxEB2GlmxRODOx1vpii7QceufYojoivchr6ifn3abE/UCz89TUyWGyGgzVby4YF2kSlQ6gDrcKl+wnOGtQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.2.1", + "@parcel/plugin": "^2.2.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "^2.2.1", + "nullthrows": "^1.1.1", + "terser": "^5.2.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/package-manager": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.3.0.tgz", + "integrity": "sha512-ACD3LtmGYfE+K51bMiVulZcpgMpGqt3M170XGD3nKCVC+V3QiyGK14UGa7v3rDQUNKmkhmt3yV3URLA2ahgO5g==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.3.0", + "@parcel/fs": "^2.3.0", + "@parcel/logger": "^2.3.0", + "@parcel/types": "^2.3.0", + "@parcel/utils": "^2.3.0", + "@parcel/workers": "^2.3.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.3.0" + } + }, + "node_modules/@parcel/package-manager/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@parcel/packager-css": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.2.1.tgz", + "integrity": "sha512-nTqj94jWenjw3O3lJc+IFSMx/3oQ/a4ZYXSU8UNfsvDdFGQQ/7Qeo7c33t9UXFm3PGXpSFaoBK1+Y3ffS116YQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "^2.2.1", + "nullthrows": "^1.1.1", + "postcss": "^8.4.5" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-html": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.2.1.tgz", + "integrity": "sha512-A67CDWX8zv5YtzetPfg2R5l4/fmADWx2SeAxJWnW2t52ysAlxpwPC53vu1U5T54jaf2NbxfQPpOBem1P7Vk9Vw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/types": "^2.2.1", + "@parcel/utils": "^2.2.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-js": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.2.1.tgz", + "integrity": "sha512-jTh+72Pix0H0rrMFGj0Q+20pWANoFdk0byL9wh3ayIfaBM/7N/vi51+yjek3p2cQjuaxp5ISQDQlW9t4zVVwgw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.2.1", + "@parcel/hash": "^2.2.1", + "@parcel/plugin": "^2.2.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "^2.2.1", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-raw": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.2.1.tgz", + "integrity": "sha512-/53i0XRF9okJKyq1uCvOiD8iBCaaBy9WWF3H3VdC1ZCyl45Ku5zMoN4XsVktGKgiFAeDeBA7Tn94gIO/f8g7+g==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-svg": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.2.1.tgz", + "integrity": "sha512-tdqzReIoWXw0r3XMJGInAFZxo64kSHjG+8s2ZHm/uSXTjiH3uebfROs/KjcwMVjqdFkhnE3htf/VBpzk0DS/uQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/types": "^2.2.1", + "@parcel/utils": "^2.2.1", + "posthtml": "^0.16.4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.3.0.tgz", + "integrity": "sha512-ERPEoIOLjYd1shszIWT0zBcWElr1aXF6tVT8FiQD4jXG3fxr8n936fiacAB3jPA5QPo7IAcgBo4biSTLF6k4EQ==", + "dev": true, + "dependencies": { + "@parcel/types": "^2.3.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-cli": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.2.1.tgz", + "integrity": "sha512-NhUH68M9kIDC/qTZqDIIQ/itEI94wn8hwEbNZTeEhIP44I2vYTPxQ7Ta+82mj5t5te+7Rxle11zic0XsOLuGVQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/types": "^2.2.1", + "@parcel/utils": "^2.2.1", + "chalk": "^4.1.0", + "filesize": "^6.1.0", + "nullthrows": "^1.1.1", + "ora": "^5.2.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "term-size": "^2.2.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-dev-server": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.2.1.tgz", + "integrity": "sha512-rSRH1nFRS6nEN3Wma3oejcu1jzvbu9/hXgMKOp3TJax9jJ3nJdYPEeIA/jbJTqU1pf6hWyG3wvPOiXW8nhCGAg==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/utils": "^2.2.1", + "connect": "^3.7.0", + "ejs": "^3.1.6", + "http-proxy-middleware": "^2.0.1", + "nullthrows": "^1.1.1", + "serve-handler": "^6.0.0", + "ws": "^7.0.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/resolver-default": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.2.1.tgz", + "integrity": "sha512-+3sHzfiugwwzsc5FNy0ZalWyJrtV68GVQmjAKmZJCMb4k/6TIBQgzggQqhRuztowsiJadL8JAM8djxYVlYAkqg==", + "dev": true, + "dependencies": { + "@parcel/node-resolver-core": "^2.2.1", + "@parcel/plugin": "^2.2.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-browser-hmr": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.2.1.tgz", + "integrity": "sha512-/jqka4kOlzUwb2ygzM1LtAVq/rxGaFarcR6YIchIAbp3DUSV/1nelo5swCw8FirN9O7qRBdgkIuW+0JAa+Dbzg==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/utils": "^2.2.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-js": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.2.1.tgz", + "integrity": "sha512-yLQpSMNcxG5EoKbLlRS1n+5KXnJ2Mz7yE2hpVez9lhzDiIFAPSxiCZQ1dWJ4o7urOKMckKYRheW4/x5Nm4ErhA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/utils": "^2.2.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-react-refresh": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.2.1.tgz", + "integrity": "sha512-TvZqri/xBYV3KlsnxPy/NzxoCioUQlIkQjp6y9JdwGq8ez5B39e4ntwFoWT3hRTRhPBtwa1Tfoc3JRaCRGBFXg==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/utils": "^2.2.1", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-service-worker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.2.1.tgz", + "integrity": "sha512-IvTXUJKpgmy7ba8Z2r/rzvpsWvZPOtzb0oWLk5qNV3YND5PS7Cfu0Pdr7y2y9NnBepdzb4u88tqSDhRoyp2ndw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/utils": "^2.2.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/source-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.0.1.tgz", + "integrity": "sha512-CqIsDFg6G9YwoDkEkIrzbEhrDICPGS2shVme+Zn8AxvdVyfgu0WZ6GrkLLeb+pEi22QMTki2zN9prrtWNN0LBg==", + "dev": true, + "engines": { + "node": "^12.18.3 || >=14" + } + }, + "node_modules/@parcel/transformer-babel": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.2.1.tgz", + "integrity": "sha512-eNQTmnsiY2ycuGgr3tu5BfR6rz9WGhb6psz+cZkIbfZp0xaJaovTftjT5jR4clsDO/+dX5cM8KOUuJm5MYXRjg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.0", + "@babel/generator": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.4", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@parcel/babel-ast-utils": "^2.2.1", + "@parcel/diagnostic": "^2.2.1", + "@parcel/plugin": "^2.2.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "^2.2.1", + "browserslist": "^4.6.6", + "core-js": "^3.2.1", + "json5": "^2.2.0", + "nullthrows": "^1.1.1", + "semver": "^5.7.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-babel/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@parcel/transformer-css": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.2.1.tgz", + "integrity": "sha512-fytU0mzQuddVAAkRDJBuE6x0JpVx5NYC2s4eDJqErOORJ/dwpngEz+TjjJGU2kUH9r74QypTcMb6J5z8WpoV/g==", + "dev": true, + "dependencies": { + "@parcel/hash": "^2.2.1", + "@parcel/plugin": "^2.2.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "^2.2.1", + "nullthrows": "^1.1.1", + "postcss": "^8.4.5", + "postcss-modules": "^4.3.0", + "postcss-value-parser": "^4.2.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-css/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@parcel/transformer-html": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.2.1.tgz", + "integrity": "sha512-awKgFd+a1oFKlO3ipLGHaiXUTx+6/KBLAdvidmtxLRcq5PsLA2eyZ6BZ5TsWJ+eP4jq0mtB+KxrXiWkPQ73Y0Q==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.2.1", + "@parcel/hash": "^2.2.1", + "@parcel/plugin": "^2.2.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-html/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@parcel/transformer-image": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.2.1.tgz", + "integrity": "sha512-MirsSBI2JE5VLrYc9XKbOQKcxPdcpSTDqTLjcaUv5dkjkiXeRvLbA5OsDwrWwnyqKFvXgsJWrQ3tVc9Zql7gmg==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/workers": "^2.2.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + } + }, + "node_modules/@parcel/transformer-js": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.2.1.tgz", + "integrity": "sha512-KdxqRJX6pNDvaEGZUFKAId1MUPcJKixgL2vw6L90t1r2ajZKquaWMiiAJVDEd8fW79hT77y/DFhYqWpBFHTqrw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.2.1", + "@parcel/plugin": "^2.2.1", + "@parcel/source-map": "^2.0.0", + "@parcel/utils": "^2.2.1", + "@parcel/workers": "^2.2.1", + "@swc/helpers": "^0.2.11", + "browserslist": "^4.6.6", + "detect-libc": "^1.0.3", + "micromatch": "^4.0.2", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.13.7", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-js/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@parcel/transformer-json": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.2.1.tgz", + "integrity": "sha512-ghFatxa8RABmp1J8k0Tn9sIpCVJaUtpzv/qA1Way5vK05wLL8kKU/P2ZCoNtgih2ru3MhM8vv5KIN4R3cAeSHg==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "json5": "^2.2.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-less": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-less/-/transformer-less-2.3.0.tgz", + "integrity": "sha512-ozELSfCzuQ6f6VOnrPltkxkKoCnp0by25SrCqLCo6Igcd8zZLoyZDtbs2bnFiYElLLBC64mwn3Un6izrKcuSqA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.3.0", + "@parcel/source-map": "^2.0.0", + "less": "^4.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-postcss": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.2.1.tgz", + "integrity": "sha512-x5ABi/xv6scNcN9O+hOAk53KUtLOH/cqzQgw7ZXgrcK/BW0PAxzCuIfOjg0BlM32kmk5NcWu4scHCZPq7us9Zw==", + "dev": true, + "dependencies": { + "@parcel/hash": "^2.2.1", + "@parcel/plugin": "^2.2.1", + "@parcel/utils": "^2.2.1", + "clone": "^2.1.1", + "nullthrows": "^1.1.1", + "postcss-modules": "^4.3.0", + "postcss-value-parser": "^4.2.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-postcss/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@parcel/transformer-posthtml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.2.1.tgz", + "integrity": "sha512-59QKoQmImyYGFwfnbrsyBwxIhtpuAu1q6btp6OkThaTUgJvv24eKzcftMORAGxeSBP2CtKtkIlhcIkA8L8cfPw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/utils": "^2.2.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-posthtml/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@parcel/transformer-raw": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.2.1.tgz", + "integrity": "sha512-8fC8x31QzwJjbutuIHscb/MlxORXqZJNowQlWfFUHS9lmDNz0f23HnUHwApONA8E9GV/Bn5WzfdVL4tolvcK2w==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-react-refresh-wrap": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.2.1.tgz", + "integrity": "sha512-6V08fevCTUTohx2li4PavJD3YkrcX5D18l3PLBHW9okSQi392NTb1Mru966sBdc9A8H0B6RLD0RjvWE1K6PbOQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.2.1", + "@parcel/utils": "^2.2.1", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-sass": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.3.0.tgz", + "integrity": "sha512-JqvVsBtvT+wEQbxhKg75oOMupaLwi04J3DCNjxM5SbfWKer5upZkxXHhXKz43H1CbILVBKAR8iLXAkT2rqG8yw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.3.0", + "@parcel/source-map": "^2.0.0", + "sass": "^1.38.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-svg": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.2.1.tgz", + "integrity": "sha512-I9cyagYxe+t06bodE1PcxHVPJb1SFutpDA3+ZGMdE6G/5c7OqsnbaA0bgZSTdwDPZomXNQ4++LY5A1QEIFT6Xw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.2.1", + "@parcel/hash": "^2.2.1", + "@parcel/plugin": "^2.2.1", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^5.7.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.2.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-svg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@parcel/types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.3.0.tgz", + "integrity": "sha512-hrERW7LhZzlHGe1fVi2mEx6oibYTPisAZICNtzuaJv6yI8twUHwAslrtde/WnMvQURVgOXKnzSfYQEMbgbysGg==", + "dev": true, + "dependencies": { + "@parcel/cache": "^2.3.0", + "@parcel/diagnostic": "^2.3.0", + "@parcel/fs": "^2.3.0", + "@parcel/package-manager": "^2.3.0", + "@parcel/source-map": "^2.0.0", + "@parcel/workers": "^2.3.0", + "utility-types": "^3.10.0" + } + }, + "node_modules/@parcel/utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.3.0.tgz", + "integrity": "sha512-Da/4hAVxTVf2iJzISEPyxD9eiHPs/Qcxkmdsz/prslyMDZSrIwjvnvQAaQ6e2NXfKSq8Zhw7s7aJv3BJSBtmWQ==", + "dev": true, + "dependencies": { + "@parcel/codeframe": "^2.3.0", + "@parcel/diagnostic": "^2.3.0", + "@parcel/hash": "^2.3.0", + "@parcel/logger": "^2.3.0", + "@parcel/markdown-ansi": "^2.3.0", + "@parcel/source-map": "^2.0.0", + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.5.tgz", + "integrity": "sha512-x0hUbjv891omnkcHD7ZOhiyyUqUUR6MNjq89JhEI3BxppeKWAm6NPQsqqRrAkCJBogdT/o/My21sXtTI9rJIsw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/workers": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.3.0.tgz", + "integrity": "sha512-PwH0nP2ThdUeulTjIfxA3ESFugfjgN5FH/XB/6I8wK7ZB5L7O9+ySs5u665CNZaVogjkP/lLrNvTbfBmGGT5gw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "^2.3.0", + "@parcel/logger": "^2.3.0", + "@parcel/types": "^2.3.0", + "@parcel/utils": "^2.3.0", + "chrome-trace-event": "^1.0.2", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.3.0" + } + }, + "node_modules/@riotjs/compiler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@riotjs/compiler/-/compiler-6.1.3.tgz", + "integrity": "sha512-88974LTsuEOXQ07l9tJctyGtaLXy9LCcuiMbxJ0sEdQAS0OYP9SefBnW2a/7oWqrt5HQBxeOQ5zpSdSbs1LJeA==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@riotjs/parser": "^4.3.1", + "@riotjs/util": "2.0.4", + "cssesc": "^3.0.0", + "cumpa": "^1.0.1", + "curri": "^1.0.1", + "dom-nodes": "^1.1.3", + "globals": "^13.12.0", + "recast": "^0.20.5", + "source-map": "^0.7.3" + } + }, + "node_modules/@riotjs/dom-bindings": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@riotjs/dom-bindings/-/dom-bindings-6.0.3.tgz", + "integrity": "sha512-ajBgXquwkj8ZaGDhGWJc8n74dCZxvxzoE2hT26T+aAfHVAz5Nhk6jWjmggZ42nN4AX9CQJUMEGY9KJeHDj1ABg==", + "dependencies": { + "@riotjs/util": "^2.0.4" + } + }, + "node_modules/@riotjs/parcel-transformer-riot": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@riotjs/parcel-transformer-riot/-/parcel-transformer-riot-7.0.3.tgz", + "integrity": "sha512-dzEO00pOY6zgDK1gXWYqwRCqi4IikkfPUFrWKglfQ6GQeDSkiTPXNFv036HuqAFeeCqR3jJOtesQ4K82BitLjw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "^2.0.0", + "@parcel/source-map": "^2.0.0" + }, + "engines": { + "parcel": "2.x" + }, + "peerDependencies": { + "@riotjs/compiler": "^6.0.4" + } + }, + "node_modules/@riotjs/parser": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@riotjs/parser/-/parser-4.3.1.tgz", + "integrity": "sha512-ZUeAcey3ShAtquHBwuHFLrtPL1j0iEeXoOQoaZMaqVp15vq5UqOBxBcOVNfCXbr9ZbhnVCEEmek/9YFt5Ni8bA==", + "dependencies": { + "curri": "^1.0.1", + "dom-nodes": "^1.1.3" + }, + "engines": { + "node": ">=4.2", + "npm": ">=3.0" + } + }, + "node_modules/@riotjs/util": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@riotjs/util/-/util-2.0.4.tgz", + "integrity": "sha512-C+YpN8p30T1+qtuPaHS2uobRHG+EpQhtXsu+Ul7sOStb1PnqptXut2YHSffQ6Xlu+FoOlP/BcMu+RVYvzWPmkg==" + }, + "node_modules/@sentry/browser": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.17.6.tgz", + "integrity": "sha512-VUyYBzAferaMg/40hmhEdaLznd3NlT7gkQ0YPHDZdDHMunJVA+413yqCHsRTbzfVxzfmlWQtz5QzPBLQeubdzg==", + "dependencies": { + "@sentry/core": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/core": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.17.6.tgz", + "integrity": "sha512-wSNsQSqsW8vQ2HEvUEXYOJnzTyVDSWbyH4RHrWV1pQM8zqGx/qfz0sKFM5XFnE9ZeaXKL8LXV3v5i73v+z8lew==", + "dependencies": { + "@sentry/hub": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/hub": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.17.6.tgz", + "integrity": "sha512-Ps9nk+DoFia8jhZ1lucdRE0vDx8hqXOsKXJE8a3hK/Ndki0J9jedYqBeLqSgiFG4qRjXpNFcD6TEM6tnQrv5lw==", + "dependencies": { + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/minimal": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.17.6.tgz", + "integrity": "sha512-PLGf8WlhtdHuY6ofwYR3nyClr/TYHHAW6i0r62OZCOXTqnFPJorZpAz3VCCP2jMJmbgVbo03wN+u/xAA/zwObA==", + "dependencies": { + "@sentry/hub": "6.17.6", + "@sentry/types": "6.17.6", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/tracing": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.17.6.tgz", + "integrity": "sha512-+h5ov+zEm5WH9+vmFfdT4EIqBOW7Tggzh0BDz8QRStRc2JbvEiSZDs+HlsycBwWMQi/ucJs93FPtNnWjW+xvBw==", + "dependencies": { + "@sentry/hub": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/tracing/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/types": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.17.6.tgz", + "integrity": "sha512-peGM873lDJtHd/jwW9Egr/hhxLuF0bcPIf2kMZlvEvW/G5GCbuaCR4ArQJlh7vQyma+NLn/XdojpJkC0TomKrw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.17.6.tgz", + "integrity": "sha512-RI797N8Ax5yuKUftVX6dc0XmXqo5CN7XqJYPFzYC8udutQ4L8ZYadtUcqNsdz1ZQxl+rp0XK9Q6wjoWmsI2RXA==", + "dependencies": { + "@sentry/types": "6.17.6", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.2.14.tgz", + "integrity": "sha512-wpCQMhf5p5GhNg2MmGKXzUNwxe7zRiCsmqYsamez2beP7mKPCSiu+BjZcdN95yYSzO857kr0VfQewmGpS77nqA==", + "dev": true + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.18", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", + "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/keyv": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", + "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "14.18.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.9.tgz", + "integrity": "sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.3.tgz", + "integrity": "sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==", + "dev": true + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "node_modules/@yaireo/tagify": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/@yaireo/tagify/-/tagify-4.9.5.tgz", + "integrity": "sha512-PspJ8BWawLk+vg025Qrdj34IvtVMmovslbMTi+GsZT6ZGZDAS98RZVjYGN08Ifmc5c8CqBnvfDd52n+1u6g+xA==", + "peerDependencies": { + "prop-types": "^15.7.2" + } + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz", + "integrity": "sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", + "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argparse/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dev": true, + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "node_modules/ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astring": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.1.tgz", + "integrity": "sha512-Aj3mbwVzj7Vve4I/v2JYOPFkCGM2YS7OqQTNSxmUR+LECRpokuPgAYghePgr6SALDo5bD5DlfbSaYjOzGJZOLQ==", + "dev": true, + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/atomically": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-1.7.0.tgz", + "integrity": "sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==", + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-jest": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.4.6.tgz", + "integrity": "sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==", + "dev": true, + "dependencies": { + "@jest/transform": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.4.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz", + "integrity": "sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "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, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz", + "integrity": "sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^27.4.0", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/better-sqlite3": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-7.5.0.tgz", + "integrity": "sha512-6FdG9DoytYGDhLW7VWW1vxjEz7xHkqK6LnaUQYA8d6GHNgZhu9PFX2xwKEEnSBRoT1J4PjTUPeg217ShxNmuPg==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.0.0" + } + }, + "node_modules/bianco.attr": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bianco.attr/-/bianco.attr-1.0.0.tgz", + "integrity": "sha512-ry700auBXrfRcn18wgOlDeCIAOy1HKnUrM96hc2xbzt4FQL+pfXTUGrt++gg9/rpp7JD4JUXi0X1OB7um+jm2w==", + "dependencies": { + "bianco.dom-to-array": "^0.0.10" + } + }, + "node_modules/bianco.dom-to-array": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/bianco.dom-to-array/-/bianco.dom-to-array-0.0.10.tgz", + "integrity": "sha512-EFYkcEGPmIqatvh+6I2eF6/X4mDtEyGoBucqmudJ5qABbFOw3RPIWB913aLD1FTaux8pZtYzD/yvcwGJKSNgXg==" + }, + "node_modules/bianco.query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bianco.query/-/bianco.query-1.0.0.tgz", + "integrity": "sha512-pDstv5+tsuw//wNuPnXuf4DjyN116tcH/a7hxbqH1OpWMsBgBkp/O29uxlWEZWN5e6hCaGajLNA9CAGTsgYeWw==", + "dependencies": { + "bianco.dom-to-array": "^0.0.10" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/boolean": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.1.4.tgz", + "integrity": "sha512-3hx0kwU3uzG6ReQ3pnaFQPSktpBw6RHN3/ivDKEuU8g1XSfafowyvDnadjv1xp8IZqhtSukxlwv9bF6FhX8m0w==", + "dev": true, + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001302", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001302.tgz", + "integrity": "sha512-YYTMO+tfwvgUN+1ZnRViE53Ma1S/oETg+J2lISsqi/ZTNThj3ZYBOKP2rHwJc37oCsPqAzJ3w2puZHn0xlLPPw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/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 + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/conf": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/conf/-/conf-10.1.1.tgz", + "integrity": "sha512-z2civwq/k8TMYtcn3SVP0Peso4otIWnHtcTuHhQ0zDZDdP4NTxqEc8owfkz4zBsdMYdn/LFcE+ZhbCeqkhtq3Q==", + "dependencies": { + "ajv": "^8.6.3", + "ajv-formats": "^2.1.1", + "atomically": "^1.7.0", + "debounce-fn": "^4.0.0", + "dot-prop": "^6.0.1", + "env-paths": "^2.2.1", + "json-schema-typed": "^7.0.3", + "onetime": "^5.1.2", + "pkg-up": "^3.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conf/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "optional": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/core-js": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", + "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", + "dev": true, + "dependencies": { + "timsort": "^0.3.0" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.0.16", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.16.tgz", + "integrity": "sha512-ryhRI9/B9VFCwPbb1z60LLK5/ldoExi7nwdnJzpkLZkm2/r7j2X3jfY+ZvDVJhC/0fPZlrAguYdHNFg0iglPKQ==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.1.11", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.11.tgz", + "integrity": "sha512-ETet5hqHxmzQq2ynXMOQofKuLm7VOjMiOB7E2zdtm/hSeCKlD9fabzIUV4GoPcRyJRHi+4kGf0vsfGYbQ4nmPw==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^3.0.1", + "postcss-calc": "^8.2.0", + "postcss-colormin": "^5.2.4", + "postcss-convert-values": "^5.0.3", + "postcss-discard-comments": "^5.0.2", + "postcss-discard-duplicates": "^5.0.2", + "postcss-discard-empty": "^5.0.2", + "postcss-discard-overridden": "^5.0.3", + "postcss-merge-longhand": "^5.0.5", + "postcss-merge-rules": "^5.0.5", + "postcss-minify-font-values": "^5.0.3", + "postcss-minify-gradients": "^5.0.5", + "postcss-minify-params": "^5.0.4", + "postcss-minify-selectors": "^5.1.2", + "postcss-normalize-charset": "^5.0.2", + "postcss-normalize-display-values": "^5.0.2", + "postcss-normalize-positions": "^5.0.3", + "postcss-normalize-repeat-style": "^5.0.3", + "postcss-normalize-string": "^5.0.3", + "postcss-normalize-timing-functions": "^5.0.2", + "postcss-normalize-unicode": "^5.0.3", + "postcss-normalize-url": "^5.0.4", + "postcss-normalize-whitespace": "^5.0.3", + "postcss-ordered-values": "^5.0.4", + "postcss-reduce-initial": "^5.0.2", + "postcss-reduce-transforms": "^5.0.3", + "postcss-svgo": "^5.0.3", + "postcss-unique-selectors": "^5.0.3" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.1.tgz", + "integrity": "sha512-VNCHL364lh++/ono+S3j9NlUK+d97KNkxI77NlqZU2W3xd2/qmyN61dsa47pTpb55zuU4G4lI7qFjAXZJH1OAQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/cumpa": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cumpa/-/cumpa-1.0.1.tgz", + "integrity": "sha512-Ew3sfG4cqvDFINS1VgdvLX1FIruhySlnP6DRLhB+1EjewiOzhJzKRKPEp/TCuo0RDisSFeuaDrk0S4Q8grF9CA==" + }, + "node_modules/curri": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/curri/-/curri-1.0.1.tgz", + "integrity": "sha512-VwFb2MGqN0A1RPA0vSgDRSWc0c+V6N9yz8pVYJ9AXILAukRAyCZP5Sqp4VdOxgw1lT0t5oaplwIDT/ruF3Nz7Q==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + }, + "node_modules/debounce-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/debounce-fn/-/debounce-fn-4.0.0.tgz", + "integrity": "sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==", + "dependencies": { + "mimic-fn": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debounce-fn/node_modules/mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/diff-sequences": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", + "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dom-nodes": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dom-nodes/-/dom-nodes-1.1.3.tgz", + "integrity": "sha512-y5wnIx97oe0IqMllL/lizgkK2c9vu1cQeqPCCsS7mwNdPuYxg3b04eDJynHhC63kM8+ZsteOmiPElfVGOUmmKg==" + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-3.5.0.tgz", + "integrity": "sha512-zrzUu6auyZWRexjCEPJnfWc30Hupxh2lJZOJAF3qa2bCuD4O/55t0FvQt3ZMhEw++gjNkwdkOVZh8yA32w/Vfw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "dependencies": { + "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "16.0.7", + "resolved": "https://registry.npmjs.org/electron/-/electron-16.0.7.tgz", + "integrity": "sha512-/IMwpBf2svhA1X/7Q58RV+Nn0fvUJsHniG4TizaO7q4iKFYSQ6hBvsLz+cylcZ8hRMKmVy5G1XaMNJID2ah23w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^1.13.0", + "@types/node": "^14.6.2", + "extract-zip": "^1.0.3" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 8.6" + } + }, + "node_modules/electron-rebuild": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.7.tgz", + "integrity": "sha512-WvaW1EgRinDQ61khHFZfx30rkPQG5ItaOT0wrI7iJv9A3SbghriQGfZQfHZs25fWLBe6/vkv05LOqg6aDw6Wzw==", + "dev": true, + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^1.0.3", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^8.4.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/electron-rebuild/node_modules/@sindresorhus/is": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.4.0.tgz", + "integrity": "sha512-QppPM/8l3Mawvh4rn9CNEYIU9bxpXUCRMaX9yUpvBk1nMKusLKpfXGDEKExKaPhLzcn3lzil7pR6rnJ11HgeRQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/electron-rebuild/node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-rebuild/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/got": { + "version": "11.8.3", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", + "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/electron-rebuild/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/electron-rebuild/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron-rebuild/node_modules/keyv": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.1.0.tgz", + "integrity": "sha512-YsY3wr6HabE11/sscee+3nZ03XjvkrPWGouAmJFBdZoK92wiOlJCzI5/sDEIKdJhdhHO144ei45U9gXfbu14Uw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/electron-rebuild/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-rebuild/node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-rebuild/node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/electron-rebuild/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-rebuild/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/electron-rebuild/node_modules/yargs": { + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", + "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-rebuild/node_modules/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.53", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.53.tgz", + "integrity": "sha512-rFveSKQczlcav+H3zkKqykU6ANseFwXwkl855jOIap5/0gnEcuIhv2ecz6aoTrXavF6I/CEBeRnBnkB51k06ew==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/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==" + }, + "node_modules/empty-lite": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/empty-lite/-/empty-lite-1.2.0.tgz", + "integrity": "sha512-L0VB5+t4ooO1CKNMZcxbidKE8bYQEgak4CddLhHDVh9pgyeuHgDpdit23gMh4U8f+g0YwBZIrSXarK+sAUUvHg==", + "dependencies": { + "isnmbr": "^1.0.2" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/es6-interface": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/es6-interface/-/es6-interface-3.2.1.tgz", + "integrity": "sha512-zEXxTZOYXtUN1lwR0ffdeSn/2AzwzRJt5BSj46Or3jpwioEDlKvhSFSOYXW75MZFOihMbR5upjHPtXLb7amjHA==" + }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/expect": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.4.6.tgz", + "integrity": "sha512-1M/0kAALIaj5LaG66sFJTbRsWTADnylly82cu4bspI0nl+pgP4E6Bh/aqdHlTUjul06K7xQnnrAoqfxVU0+/ag==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "jest-get-type": "^27.4.0", + "jest-matcher-utils": "^27.4.6", + "jest-message-util": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "dev": true, + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/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==" + }, + "node_modules/filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/filesize": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.4.0.tgz", + "integrity": "sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/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, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/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=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dev": true, + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "dependencies": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/htmlnano": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.0.tgz", + "integrity": "sha512-thKQfhcp2xgtsWNE27A2bliEeqVL5xjAgGn0wajyttvFFsvFWWah1ntV9aEX61gz0T6MBQ5xK/1lXuEumhJTcg==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.1", + "posthtml": "^0.16.5", + "timsort": "^0.3.0" + }, + "peerDependencies": { + "cssnano": "^5.0.11", + "postcss": "^8.3.11", + "purgecss": "^4.0.3", + "relateurl": "^0.2.7", + "srcset": "^5.0.0", + "svgo": "^2.8.0", + "terser": "^5.10.0", + "uncss": "^0.17.3" + }, + "peerDependenciesMeta": { + "cssnano": { + "optional": true + }, + "postcss": { + "optional": true + }, + "purgecss": { + "optional": true + }, + "relateurl": { + "optional": true + }, + "srcset": { + "optional": true + }, + "svgo": { + "optional": true + }, + "terser": { + "optional": true + }, + "uncss": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz", + "integrity": "sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha1-a+Fm0USCihMdaGiRuYPfYsOUkf8=", + "dev": true + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isnmbr": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/isnmbr/-/isnmbr-1.0.2.tgz", + "integrity": "sha512-ptxrcRFBpoxtxb1ChBI7xlglNs1KPv3ivp5+xncNjqR5mK0D23DGi1zGTCadUsdePKZNL+yaaynFWl3kz/XrfQ==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.3.tgz", + "integrity": "sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "dependencies": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/jake/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/jake/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest": { + "version": "27.4.7", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.4.7.tgz", + "integrity": "sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==", + "dev": true, + "dependencies": { + "@jest/core": "^27.4.7", + "import-local": "^3.0.2", + "jest-cli": "^27.4.7" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.4.2.tgz", + "integrity": "sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.4.6.tgz", + "integrity": "sha512-UA7AI5HZrW4wRM72Ro80uRR2Fg+7nR0GESbSI/2M+ambbzVuA63mn5T1p3Z/wlhntzGpIG1xx78GP2YIkf6PhQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.4.6", + "@jest/test-result": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.4.6", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.4.6", + "jest-matcher-utils": "^27.4.6", + "jest-message-util": "^27.4.6", + "jest-runtime": "^27.4.6", + "jest-snapshot": "^27.4.6", + "jest-util": "^27.4.2", + "pretty-format": "^27.4.6", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.4.7", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.4.7.tgz", + "integrity": "sha512-zREYhvjjqe1KsGV15mdnxjThKNDgza1fhDT+iUsXWLCq3sxe9w5xnvyctcYVT5PcdLSjv7Y5dCwTS3FCF1tiuw==", + "dev": true, + "dependencies": { + "@jest/core": "^27.4.7", + "@jest/test-result": "^27.4.6", + "@jest/types": "^27.4.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.4.7", + "jest-util": "^27.4.2", + "jest-validate": "^27.4.6", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "27.4.7", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.4.7.tgz", + "integrity": "sha512-xz/o/KJJEedHMrIY9v2ParIoYSrSVY6IVeE4z5Z3i101GoA5XgfbJz+1C8EYPsv7u7f39dS8F9v46BHDhn0vlw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.4.6", + "@jest/types": "^27.4.2", + "babel-jest": "^27.4.6", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-circus": "^27.4.6", + "jest-environment-jsdom": "^27.4.6", + "jest-environment-node": "^27.4.6", + "jest-get-type": "^27.4.0", + "jest-jasmine2": "^27.4.6", + "jest-regex-util": "^27.4.0", + "jest-resolve": "^27.4.6", + "jest-runner": "^27.4.6", + "jest-util": "^27.4.2", + "jest-validate": "^27.4.6", + "micromatch": "^4.0.4", + "pretty-format": "^27.4.6", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.4.6.tgz", + "integrity": "sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.4.0", + "jest-get-type": "^27.4.0", + "pretty-format": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.4.0.tgz", + "integrity": "sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.4.6.tgz", + "integrity": "sha512-n6QDq8y2Hsmn22tRkgAk+z6MCX7MeVlAzxmZDshfS2jLcaBlyhpF3tZSJLR+kXmh23GEvS0ojMR8i6ZeRvpQcA==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "chalk": "^4.0.0", + "jest-get-type": "^27.4.0", + "jest-util": "^27.4.2", + "pretty-format": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.4.6.tgz", + "integrity": "sha512-o3dx5p/kHPbUlRvSNjypEcEtgs6LmvESMzgRFQE6c+Prwl2JLA4RZ7qAnxc5VM8kutsGRTB15jXeeSbJsKN9iA==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.4.6", + "@jest/fake-timers": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/node": "*", + "jest-mock": "^27.4.6", + "jest-util": "^27.4.2", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.4.6.tgz", + "integrity": "sha512-yfHlZ9m+kzTKZV0hVfhVu6GuDxKAYeFHrfulmy7Jxwsq4V7+ZK7f+c0XP/tbVDMQW7E4neG2u147hFkuVz0MlQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.4.6", + "@jest/fake-timers": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/node": "*", + "jest-mock": "^27.4.6", + "jest-util": "^27.4.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", + "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.6.tgz", + "integrity": "sha512-0tNpgxg7BKurZeFkIOvGCkbmOHbLFf4LUQOxrQSMjvrQaQe3l6E8x6jYC1NuWkGo5WDdbr8FEzUxV2+LWNawKQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.4.0", + "jest-serializer": "^27.4.0", + "jest-util": "^27.4.2", + "jest-worker": "^27.4.6", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.4.6.tgz", + "integrity": "sha512-uAGNXF644I/whzhsf7/qf74gqy9OuhvJ0XYp8SDecX2ooGeaPnmJMjXjKt0mqh1Rl5dtRGxJgNrHlBQIBfS5Nw==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.4.6", + "@jest/source-map": "^27.4.0", + "@jest/test-result": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.4.6", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.4.6", + "jest-matcher-utils": "^27.4.6", + "jest-message-util": "^27.4.6", + "jest-runtime": "^27.4.6", + "jest-snapshot": "^27.4.6", + "jest-util": "^27.4.2", + "pretty-format": "^27.4.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.4.6.tgz", + "integrity": "sha512-kkaGixDf9R7CjHm2pOzfTxZTQQQ2gHTIWKY/JZSiYTc90bZp8kSZnUMS3uLAfwTZwc0tcMRoEX74e14LG1WapA==", + "dev": true, + "dependencies": { + "jest-get-type": "^27.4.0", + "pretty-format": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.4.6.tgz", + "integrity": "sha512-XD4PKT3Wn1LQnRAq7ZsTI0VRuEc9OrCPFiO1XL7bftTGmfNF0DcEwMHRgqiu7NGf8ZoZDREpGrCniDkjt79WbA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.4.6", + "jest-get-type": "^27.4.0", + "pretty-format": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.4.6.tgz", + "integrity": "sha512-0p5szriFU0U74czRSFjH6RyS7UYIAkn/ntwMuOwTGWrQIOh5NzXXrq72LOqIkJKKvFbPq+byZKuBz78fjBERBA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.4.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.4.6", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.4.6.tgz", + "integrity": "sha512-kvojdYRkst8iVSZ1EJ+vc1RRD9llueBjKzXzeCytH3dMM7zvPV/ULcfI2nr0v0VUgm3Bjt3hBCQvOeaBz+ZTHw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz", + "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==", + "dev": true, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.4.6.tgz", + "integrity": "sha512-SFfITVApqtirbITKFAO7jOVN45UgFzcRdQanOFzjnbd+CACDoyeX7206JyU92l4cRr73+Qy/TlW51+4vHGt+zw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.4.6", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.4.2", + "jest-validate": "^27.4.6", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.6.tgz", + "integrity": "sha512-W85uJZcFXEVZ7+MZqIPCscdjuctruNGXUZ3OHSXOfXR9ITgbUKeHj+uGcies+0SsvI5GtUfTw4dY7u9qjTvQOw==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "jest-regex-util": "^27.4.0", + "jest-snapshot": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.4.6.tgz", + "integrity": "sha512-IDeFt2SG4DzqalYBZRgbbPmpwV3X0DcntjezPBERvnhwKGWTW7C5pbbA5lVkmvgteeNfdd/23gwqv3aiilpYPg==", + "dev": true, + "dependencies": { + "@jest/console": "^27.4.6", + "@jest/environment": "^27.4.6", + "@jest/test-result": "^27.4.6", + "@jest/transform": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.4.0", + "jest-environment-jsdom": "^27.4.6", + "jest-environment-node": "^27.4.6", + "jest-haste-map": "^27.4.6", + "jest-leak-detector": "^27.4.6", + "jest-message-util": "^27.4.6", + "jest-resolve": "^27.4.6", + "jest-runtime": "^27.4.6", + "jest-util": "^27.4.2", + "jest-worker": "^27.4.6", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.4.6.tgz", + "integrity": "sha512-eXYeoR/MbIpVDrjqy5d6cGCFOYBFFDeKaNWqTp0h6E74dK0zLHzASQXJpl5a2/40euBmKnprNLJ0Kh0LCndnWQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^27.4.6", + "@jest/fake-timers": "^27.4.6", + "@jest/globals": "^27.4.6", + "@jest/source-map": "^27.4.0", + "@jest/test-result": "^27.4.6", + "@jest/transform": "^27.4.6", + "@jest/types": "^27.4.2", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.4.6", + "jest-message-util": "^27.4.6", + "jest-mock": "^27.4.6", + "jest-regex-util": "^27.4.0", + "jest-resolve": "^27.4.6", + "jest-snapshot": "^27.4.6", + "jest-util": "^27.4.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.4.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz", + "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.4.6.tgz", + "integrity": "sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.4.6", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.4.6", + "jest-get-type": "^27.4.0", + "jest-haste-map": "^27.4.6", + "jest-matcher-utils": "^27.4.6", + "jest-message-util": "^27.4.6", + "jest-util": "^27.4.2", + "natural-compare": "^1.4.0", + "pretty-format": "^27.4.6", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz", + "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.4", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.6.tgz", + "integrity": "sha512-872mEmCPVlBqbA5dToC57vA3yJaMRfIdpCoD3cyHWJOMx+SJwLNw0I71EkWs41oza/Er9Zno9XuTkRYCPDUJXQ==", + "dev": true, + "dependencies": { + "@jest/types": "^27.4.2", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.4.0", + "leven": "^3.1.0", + "pretty-format": "^27.4.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.4.6.tgz", + "integrity": "sha512-yKQ20OMBiCDigbD0quhQKLkBO+ObGN79MO4nT7YaCuQ5SM+dkBNWE8cZX0FjU6czwMvWw6StWbe+Wv4jJPJ+fw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.4.6", + "@jest/types": "^27.4.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.4.2", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", + "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json-schema-typed": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-7.0.3.tgz", + "integrity": "sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==" + }, + "node_modules/json-source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", + "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keymage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/keymage/-/keymage-1.1.3.tgz", + "integrity": "sha1-JsZbT5TM7cBK4pQP+Az1K6/n7kE=" + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/less": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "source-map": "~0.6.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lmdb": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.1.7.tgz", + "integrity": "sha512-i6EFEBBlQ130J4BfJUbYgZFKQDz83xhpM47vzs0BMpXiJ7D4NjecO1Y3X54D341dwkLmTphlIyro5nTkKFXoMQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "msgpackr": "^1.5.2", + "nan": "^2.14.2", + "node-gyp-build": "^4.2.3", + "ordered-binary": "^1.2.3", + "weak-lru-cache": "^1.2.1" + } + }, + "node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "node_modules/lodash.clone": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", + "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/lzma-native/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/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 + }, + "node_modules/msgpackr": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.5.2.tgz", + "integrity": "sha512-OCguCkbG34x1ddO4vAzEm/4J1GTo512k9SoxV8K+EGfI/onFdpemRf0HpsVRFpxadXr4JBFgHsQUitgTlw7ZYQ==", + "dev": true, + "optionalDependencies": { + "msgpackr-extract": "^1.0.14" + } + }, + "node_modules/msgpackr-extract": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-1.0.16.tgz", + "integrity": "sha512-fxdRfQUxPrL/TizyfYfMn09dK58e+d65bRD/fcaVH4052vj30QOzzqxcQIS7B0NsqlypEQ/6Du3QmP2DhWFfCA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.14.2", + "node-gyp-build": "^4.2.3" + } + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.5.0.tgz", + "integrity": "sha512-LtHvNIBgOy5mO8mPEUtkCW/YCRWYEKshIvqhe1GHHyXEHEB5mgICyYnAcl4qan3uFeRROErKGzatFHPf6kDxWw==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", + "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", + "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/node-gyp/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "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, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ordered-binary": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.2.3.tgz", + "integrity": "sha512-fEwMk8TNUtzQDjXKYS2ANW3fNZ/gMReCPOAsLHaqw+UDnq/8ddXAcX4lGRpTK7kAghAjkmJs1EXXbcrDbg+ruw==", + "dev": true + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parcel": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.2.1.tgz", + "integrity": "sha512-TZqe0mmoxi0bsm9bzqZLtVtjnc9fC4bxaPeA4Jw9JP2Yua/QSYVj2tjFkNsqLh6czGR34+KvKk6xmzv3p2apmA==", + "dev": true, + "dependencies": { + "@parcel/config-default": "^2.2.1", + "@parcel/core": "^2.2.1", + "@parcel/diagnostic": "^2.2.1", + "@parcel/events": "^2.2.1", + "@parcel/fs": "^2.2.1", + "@parcel/logger": "^2.2.1", + "@parcel/package-manager": "^2.2.1", + "@parcel/reporter-cli": "^2.2.1", + "@parcel/reporter-dev-server": "^2.2.1", + "@parcel/utils": "^2.2.1", + "chalk": "^4.1.0", + "commander": "^7.0.0", + "get-port": "^4.2.0", + "v8-compile-cache": "^2.0.0" + }, + "bin": { + "parcel": "lib/bin.js" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=" + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dependencies": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.2.tgz", + "integrity": "sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.4.tgz", + "integrity": "sha512-rYlC5015aNqVQt/B6Cy156g7sH5tRUJGmT9xeagYthtKehetbKx7jHxhyLpulP4bs4vbp8u/B2rac0J7S7qPQg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.3.tgz", + "integrity": "sha512-fVkjHm2T0PSMqXUCIhHNWVGjhB9mHEWX2GboVs7j3iCgr6FpIl9c/IdXy0PHWZSQ9LFTRgmj98amxJE6KOnlsA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.2.tgz", + "integrity": "sha512-6VQ3pYTsJHEsN2Bic88Aa7J/Brn4Bv8j/rqaFQZkH+pcVkKYwxCIvoMQkykEW7fBjmofdTnQgcivt5CCBJhtrg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.2.tgz", + "integrity": "sha512-LKY81YjUjc78p6rbXIsnppsaFo8XzCoMZkXVILJU//sK0DgPkPSpuq/cZvHss3EtdKvWNYgWzQL+wiJFtEET4g==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.2.tgz", + "integrity": "sha512-SxBsbTjlsKUvZLL+dMrdWauuNZU8TBq5IOL/DHa6jBUSXFEwmDqeXRfTIK/FQpPTa8MJMxEHjSV3UbiuyLARPQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.3.tgz", + "integrity": "sha512-yRTXknIZA4k8Yo4FiF1xbsLj/VBxfXEWxJNIrtIy6HC9KQ4xJxcPtoaaskh6QptCGrrcGnhKsTsENTRPZOBu4g==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.5.tgz", + "integrity": "sha512-R2BCPJJ/U2oh1uTWEYn9CcJ7MMcQ1iIbj9wfr2s/zHu5om5MP/ewKdaunpfJqR1WYzqCsgnXuRoVXPAzxdqy8g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.5.tgz", + "integrity": "sha512-3Oa26/Pb9VOFVksJjFG45SNoe4nhGvJ2Uc6TlRimqF8uhfOCEhVCaJ3rvEat5UFOn2UZqTY5Da8dFgCh3Iq0Ug==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.0.1", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.3.tgz", + "integrity": "sha512-bC45rVzEwsLhv/cL1eCjoo2OOjbSk9I7HKFBYnBvtyuIZlf7uMipMATXtA0Fc3jwPo3wuPIW1jRJWKzflMh1sA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.5.tgz", + "integrity": "sha512-/YjvXs8PepsoiZAIpjstOO4IHKwFAqYNqbA1yVdqklM84tbUUneh6omJxGlRlF3mi6K5Pa067Mg6IwqEnYC8Zg==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.4.tgz", + "integrity": "sha512-Z0vjod9lRZEmEPfEmA2sCfjbfEEFKefMD3RDIQSUfXK4LpCyWkX1CniUgyNvnjJFLDPSxtgKzozhHhPHKoeGkg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.2.tgz", + "integrity": "sha512-gpn1nJDMCf3g32y/7kl+jsdamhiYT+/zmEt57RoT9GmzlixBNRPohI7k8UIHelLABhdLf3MSZhtM33xuH5eQOQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.0.tgz", + "integrity": "sha512-zoUttLDSsbWDinJM9jH37o7hulLRyEgH6fZm2PchxN7AZ8rkdWiALyNhnQ7+jg7cX9f10m6y5VhHsrjO0Mf/DA==", + "dev": true, + "dependencies": { + "generic-names": "^4.0.0", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.2.tgz", + "integrity": "sha512-fEMhYXzO8My+gC009qDc/3bgnFP8Fv1Ic8uw4ec4YTlhIOw63tGPk1YFd7fk9bZUf1DAbkhiL/QPWs9JLqdF2g==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.2.tgz", + "integrity": "sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.3.tgz", + "integrity": "sha512-U+rmhjrNBvIGYqr/1tD4wXPFFMKUbXsYXvlUCzLi0tOCUS6LoeEAnmVXXJY/MEB/1CKZZwBSs2tmzGawcygVBA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.3.tgz", + "integrity": "sha512-uk1+xYx0AMbA3nLSNhbDrqbf/rx+Iuq5tVad2VNyaxxJzx79oGieJ6D9F6AfOL2GtiIbP7vTYlpYHtG+ERFXTg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.3.tgz", + "integrity": "sha512-Mf2V4JbIDboNGQhW6xW0YREDiYXoX3WrD3EjKkjvnpAJ6W4qqjLnK/c9aioyVFaWWHVdP5zVRw/9DI5S3oLDFw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.2.tgz", + "integrity": "sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.3.tgz", + "integrity": "sha512-uNC7BmS/7h6to2UWa4RFH8sOTzu2O9dVWPE/F9Vm9GdhONiD/c1kNaCLbmsFHlKWcEx7alNUChQ+jH/QAlqsQw==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz", + "integrity": "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.3.tgz", + "integrity": "sha512-333JWRnX655fSoUbufJ10HJop3c8mrpKkCCUnEmgz/Cb/QEtW+/TMZwDAUt4lnwqP6tCCk0x0b58jqvDgiQm/A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.4.tgz", + "integrity": "sha512-taKtGDZtyYUMVYkg+MuJeBUiTF6cGHZmo/qcW7ibvW79UlyKuSHbo6dpCIiqI+j9oJsXWzP+ovIxoyLDOeQFdw==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", + "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.3.tgz", + "integrity": "sha512-yDnTUab5i7auHiNwdcL1f+pBnqQFf+7eC4cbC7D8Lc1FkvNZhtpkdad+9U4wDdFb84haupMf0rA/Zc5LcTe/3A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", + "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.3.tgz", + "integrity": "sha512-V5tX2hadSSn+miVCluuK1IDGy+7jAXSOfRZ2DQ+s/4uQZb/orDYBjH0CHgFrXsRw78p4QTuEFA9kI6C956UnHQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/posthtml": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.5.tgz", + "integrity": "sha512-1qOuPsywVlvymhTFIBniDXwUDwvlDri5KUQuBqjmCc8Jj4b/HDSVWU//P6rTWke5rzrk+vj7mms2w8e1vD0nnw==", + "dev": true, + "dependencies": { + "posthtml-parser": "^0.10.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", + "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", + "dev": true, + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dev": true, + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/prebuild-install": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.0.0.tgz", + "integrity": "sha512-IvSenf33K7JcgddNz2D5w521EgO+4aMMjFt73Uk9FRzQ7P+QZPKrp7qPsDydsSwjGt3T5xRNnM1bj1zMTD5fTA==", + "dependencies": { + "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": "^3.3.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-format": { + "version": "27.4.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.6.tgz", + "integrity": "sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true, + "optional": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/pubsub-js": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/pubsub-js/-/pubsub-js-1.9.4.tgz", + "integrity": "sha512-hJYpaDvPH4w8ZX/0Fdf9ma1AwRgU353GfbaVfPjfJQf1KxZ2iHaHl3fAUw1qlJIR5dr4F3RzjGaWohYUEyoh7A==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recast": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", + "integrity": "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==", + "dependencies": { + "ast-types": "0.14.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/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, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/riot": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/riot/-/riot-6.1.2.tgz", + "integrity": "sha512-JYGKN6D2FwNP+eH2suh13jhQPXnaAeXdwCIWH0vz2UvhLBY9mTFZv6/dPAyEluHTf9bjAJOriFc4PDXox5Fjqw==", + "dependencies": { + "@riotjs/compiler": "^6.1.3", + "@riotjs/dom-bindings": "6.0.3", + "@riotjs/util": "^2.0.4", + "bianco.attr": "^1.0.0", + "bianco.query": "^1.0.0", + "cumpa": "^1.0.1", + "curri": "^1.0.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sanitize-html": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.6.1.tgz", + "integrity": "sha512-DzjSz3H5qDntD7s1TcWCSoRPmNR8UmA+y+xZQOvWgjATe2Br9ZW73+vD3Pj6Snrg0RuEuJdXgrKvnYuiuixRkA==", + "dependencies": { + "deepmerge": "^4.2.2", + "escape-string-regexp": "^4.0.0", + "htmlparser2": "^6.0.0", + "is-plain-object": "^5.0.0", + "parse-srcset": "^1.0.2", + "postcss": "^8.3.11" + } + }, + "node_modules/sanitize-html/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/sanitize-html/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/sass": { + "version": "1.49.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.7.tgz", + "integrity": "sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true, + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "dev": true, + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/simple-get/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", + "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylehacks": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.2.tgz", + "integrity": "sha512-114zeJdOpTrbQYRD4OU5UWJ99LKUaqCPJTU1HQ/n3q3BwmllFN8kHENaLnOeqVq6AhXrWfxHNZTl33iJ4oy3cQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "acorn": "^8.5.0" + }, + "peerDependenciesMeta": { + "acorn": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tr46/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/weak-lru-cache": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.1.tgz", + "integrity": "sha512-O5ag1F0Xk6ui+Fg5LlosTcVAyHs6DeyiDDbOapNtFCx/KjZ82B3U9stM9hvzbVclKWn9ABPjaINX/nQkGkJkKg==", + "dev": true + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", + "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/xxhash-wasm": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", + "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + }, "dependencies": { "@babel/code-frame": { "version": "7.16.7", @@ -474,12 +12251,7 @@ "@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" - }, - "@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", "dev": true }, "@istanbuljs/load-nyc-config": { @@ -728,6 +12500,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, "requires": { "cross-spawn": "^7.0.1" }, @@ -736,6 +12509,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -745,12 +12519,14 @@ "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "requires": { "shebang-regex": "^3.0.0" } @@ -758,48 +12534,25 @@ "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "requires": { "isexe": "^2.0.0" } } } }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, "@npmcli/fs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "dev": true, "requires": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -809,6 +12562,7 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -819,6 +12573,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -827,7 +12582,8 @@ "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true } } }, @@ -868,27 +12624,24 @@ } }, "@parcel/cache": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.2.1.tgz", - "integrity": "sha512-sO4+sKErJFfAhAsOiG7HUid0XgtfwoXbc6TT2Dvpjbd/hCGoUWZNfvs8l5cq7/Ip6pgUuXzPV4Pz7HX+cshTsw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.3.0.tgz", + "integrity": "sha512-S/G3wM1lW4WE/Ma74VNuQ2DawjPWNCh5C2M2VJVVInEgoAy5XraEwxxydqRsdp7OtpTdEBKe4OY4HSbm5rT6uA==", "dev": true, "requires": { - "@parcel/fs": "^2.2.1", - "@parcel/logger": "^2.2.1", - "@parcel/utils": "^2.2.1", + "@parcel/fs": "^2.3.0", + "@parcel/logger": "^2.3.0", + "@parcel/utils": "^2.3.0", "lmdb": "^2.0.2" } }, "@parcel/codeframe": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.2.1.tgz", - "integrity": "sha512-6S4/oQ8q4811/DDBuVBYfRntGp57ibFafat1t2wGJVobvg4h0DOzc3Hf8wAZsrw9DHUlS2HpRIxPC24NYHfN4w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.3.0.tgz", + "integrity": "sha512-hkCSn3n1x8Fqb7YiwEdGhkt4F6JM2I/guTjE3rhjiDvXDTw7B/1jLCRt0WJVY2DSU1QNUr0+DFuDDEw5ntefLw==", "dev": true, "requires": { - "chalk": "^4.1.0", - "emphasize": "^4.2.0", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" + "chalk": "^4.1.0" } }, "@parcel/compressor-raw": { @@ -939,24 +12692,24 @@ } }, "@parcel/core": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.2.1.tgz", - "integrity": "sha512-33YbUmyAMFOWOKEv76BtzMSXwPgV8U2Jdrp5LAKIUJ4UoHcN0HHVmcFxXLeVPrJgFtRT7IqLUvx11Vo5uw8Zaw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.3.0.tgz", + "integrity": "sha512-L6qDqI/yA1Vegt4LuMvbedZ+bG6lLGUHvjROKEdDLrksJdLLbWa1Xk3wYKYmingd9W7YlJLkkTTnZ/2oIIz07Q==", "dev": true, "requires": { - "@parcel/cache": "^2.2.1", - "@parcel/diagnostic": "^2.2.1", - "@parcel/events": "^2.2.1", - "@parcel/fs": "^2.2.1", - "@parcel/graph": "^2.2.1", - "@parcel/hash": "^2.2.1", - "@parcel/logger": "^2.2.1", - "@parcel/package-manager": "^2.2.1", - "@parcel/plugin": "^2.2.1", + "@parcel/cache": "^2.3.0", + "@parcel/diagnostic": "^2.3.0", + "@parcel/events": "^2.3.0", + "@parcel/fs": "^2.3.0", + "@parcel/graph": "^2.3.0", + "@parcel/hash": "^2.3.0", + "@parcel/logger": "^2.3.0", + "@parcel/package-manager": "^2.3.0", + "@parcel/plugin": "^2.3.0", "@parcel/source-map": "^2.0.0", - "@parcel/types": "^2.2.1", - "@parcel/utils": "^2.2.1", - "@parcel/workers": "^2.2.1", + "@parcel/types": "^2.3.0", + "@parcel/utils": "^2.3.0", + "@parcel/workers": "^2.3.0", "abortcontroller-polyfill": "^1.1.9", "base-x": "^3.0.8", "browserslist": "^4.6.6", @@ -965,7 +12718,6 @@ "dotenv-expand": "^5.1.0", "json-source-map": "^0.6.1", "json5": "^2.2.0", - "micromatch": "^4.0.2", "msgpackr": "^1.5.1", "nullthrows": "^1.1.1", "semver": "^5.7.1" @@ -980,9 +12732,9 @@ } }, "@parcel/diagnostic": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.2.1.tgz", - "integrity": "sha512-M7P1tu+o+F9XWZQhj/0uojVrD/c3cmH3uP2E8RwfbCVnCLuCbvTJ3tAmE6+ddUuzGIehNC2ZhOI+sYRGPeA6gw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.3.0.tgz", + "integrity": "sha512-2XPf0tLb4dEdmLBza5c9eb+psGh5irLJmVX7tvWfoVbdZ3H/qFw5P/k2IeCxz92sD3N/Bk4c7mF59oc45+VWZQ==", "dev": true, "requires": { "json-source-map": "^0.6.1", @@ -990,66 +12742,47 @@ } }, "@parcel/events": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.2.1.tgz", - "integrity": "sha512-UPHYje/UYu5s6Ax0rs4LwjxSqN37nw0n+RuN5KlqsQl6U8Zdhkpd0LCCERqYR+edEZLxDYqhNMpSOmvbtAl8lw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.3.0.tgz", + "integrity": "sha512-Qbo4dYHBC+79IQZ1yAKZl0CPPMCarhV06cc1f8kWTukLHOcpAWBXn3nvXVumHpkzNUIu5EEdUg8H7AxsgZJWuw==", "dev": true }, "@parcel/fs": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.2.1.tgz", - "integrity": "sha512-SuSM8SoatLM2+eb4N85oTW32U38rKaMcgf6OIqdlBTFQQdyFcKz1nRHHTb7egvVKdp8gTXkLp0S952t3kJT+mg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.3.0.tgz", + "integrity": "sha512-ZrlDQj7sNFwEYqOADoaFD71LZge+5veo0OlY1LvGSq4MIcj7bUF6dSYS7ljsIb5lmCdSZYs76lzjpJCcNgrUgg==", "dev": true, "requires": { - "@parcel/fs-search": "^2.2.1", - "@parcel/fs-write-stream-atomic": "^2.2.1", - "@parcel/types": "^2.2.1", - "@parcel/utils": "^2.2.1", + "@parcel/fs-search": "^2.3.0", + "@parcel/types": "^2.3.0", + "@parcel/utils": "^2.3.0", "@parcel/watcher": "^2.0.0", - "@parcel/workers": "^2.2.1", - "graceful-fs": "^4.2.4", - "mkdirp": "^0.5.1", - "ncp": "^2.0.0", - "nullthrows": "^1.1.1", - "rimraf": "^3.0.2", - "utility-types": "^3.10.0" + "@parcel/workers": "^2.3.0" } }, "@parcel/fs-search": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.2.1.tgz", - "integrity": "sha512-oWnRH6M1cEQyBhGFgjlQIY0nV8a766i7vxkrBcvkQcnt869p1vkfZ6E1Hm0SZ9zx7/v8mukwDd+yguI6cm3ngg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.3.0.tgz", + "integrity": "sha512-wmDU+voQ9/YFhH5qVBTUxnvESvvdlhIaRHQAwCaHLR6JVGNXE7fv+V/7sL0dP4l8Np10Bz3LjvRl04lfnD6XqA==", "dev": true, "requires": { "detect-libc": "^1.0.3" } }, - "@parcel/fs-write-stream-atomic": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/fs-write-stream-atomic/-/fs-write-stream-atomic-2.2.1.tgz", - "integrity": "sha512-ti3TUgvdCCzFsHPbwCT940VAQ3nvcb/Rn2wvUz38bZJNWTod/TUgWEEU+cQ1v8iPwm5G6T7tMlInaRWUEE/L+g==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^1.0.2", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, "@parcel/graph": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.2.1.tgz", - "integrity": "sha512-SV1H5MguVLb8rucGy96qQ/3pGAQ9fYByMLB40TnSSjiEg+EJiZVLLWBzGj9+kYE3sGYmPhKJyuG7Ocyy4DP0aA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.3.0.tgz", + "integrity": "sha512-d9Y8UKqtxGiMYUUtX8TTn2WrYYcYgSk/MySQnRNXe18DcxGN1KQ3r0fik3aOlL5eAQjfSdT/4NmznM5O3GlfMw==", "dev": true, "requires": { - "@parcel/utils": "^2.2.1", + "@parcel/utils": "^2.3.0", "nullthrows": "^1.1.1" } }, "@parcel/hash": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.2.1.tgz", - "integrity": "sha512-NijJaqvX43BgDnpuJA3cnrfh1+uj1XEAu1WVNzKNTlCs/kjRJszF/BdkMChQRhPESWucs7ozKJwH+QlBn/YNTw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.3.0.tgz", + "integrity": "sha512-kPWbYnfsImQj2QjnkIoB6Wcd20WAQk+0Dt1iHPdTtGIceUJL3ingl9l1NB3V8bE2xASt4HVn7E4llA4+EJZzmQ==", "dev": true, "requires": { "detect-libc": "^1.0.3", @@ -1057,19 +12790,19 @@ } }, "@parcel/logger": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.2.1.tgz", - "integrity": "sha512-csGI1UvX+/I6IoyCsUGfMlka/g5hhfdHWHQqTyYtUDN6CKf/x5FLuvqO3Wts8s4FrIiznnV3AiHNKnQmpBVhzQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.3.0.tgz", + "integrity": "sha512-2N5LeS8Nfi14BnBFBwy9QX0LU5UA0tuRTmrIxVe69yyQoDiXzPFtH8c20ij3igT8Gd3gJLU2wlQG63Ce/W9fFQ==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.2.1", - "@parcel/events": "^2.2.1" + "@parcel/diagnostic": "^2.3.0", + "@parcel/events": "^2.3.0" } }, "@parcel/markdown-ansi": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.2.1.tgz", - "integrity": "sha512-ADwJ2jSLCQmCkKHkGgZ0+MhSFrmtB209sNzW493M1SYbKNfZGioYYADYOMXvBO7vBNrllbAhd/xaWEXEyMyZiA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.3.0.tgz", + "integrity": "sha512-kUnheigN3+M8fkeVdEL2SEIdk6cIbTJFZUZu9loQu5q7hJ1f6eCl6QKLr1LOgb7jSOG25585CVZizEjGJjrLcw==", "dev": true, "requires": { "chalk": "^4.1.0" @@ -1211,22 +12944,18 @@ } }, "@parcel/package-manager": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.2.1.tgz", - "integrity": "sha512-BpiRC8TM/R7OQVs8bP9+8aIe0FVMQHSNccVUMRb0kUtNt1GRVHoDu3lRE4P28LLw1nHhJ3YnMV/k1ZVwAOalLA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.3.0.tgz", + "integrity": "sha512-ACD3LtmGYfE+K51bMiVulZcpgMpGqt3M170XGD3nKCVC+V3QiyGK14UGa7v3rDQUNKmkhmt3yV3URLA2ahgO5g==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.2.1", - "@parcel/fs": "^2.2.1", - "@parcel/logger": "^2.2.1", - "@parcel/types": "^2.2.1", - "@parcel/utils": "^2.2.1", - "@parcel/workers": "^2.2.1", - "command-exists": "^1.2.6", - "cross-spawn": "^6.0.4", - "nullthrows": "^1.1.1", - "semver": "^5.7.1", - "split2": "^3.1.1" + "@parcel/diagnostic": "^2.3.0", + "@parcel/fs": "^2.3.0", + "@parcel/logger": "^2.3.0", + "@parcel/types": "^2.3.0", + "@parcel/utils": "^2.3.0", + "@parcel/workers": "^2.3.0", + "semver": "^5.7.1" }, "dependencies": { "semver": { @@ -1300,12 +13029,12 @@ } }, "@parcel/plugin": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.2.1.tgz", - "integrity": "sha512-UrmAmtCO+Ma78ojhG9LSB5bYSkcjTwyPexfcpgCsZiLrv4cXDjKe7gEYfxWbrJw4ahkUhfgRsrTfUzD/TPYxiA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.3.0.tgz", + "integrity": "sha512-ERPEoIOLjYd1shszIWT0zBcWElr1aXF6tVT8FiQD4jXG3fxr8n936fiacAB3jPA5QPo7IAcgBo4biSTLF6k4EQ==", "dev": true, "requires": { - "@parcel/types": "^2.2.1" + "@parcel/types": "^2.3.0" } }, "@parcel/reporter-cli": { @@ -1531,6 +13260,17 @@ "json5": "^2.2.0" } }, + "@parcel/transformer-less": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-less/-/transformer-less-2.3.0.tgz", + "integrity": "sha512-ozELSfCzuQ6f6VOnrPltkxkKoCnp0by25SrCqLCo6Igcd8zZLoyZDtbs2bnFiYElLLBC64mwn3Un6izrKcuSqA==", + "dev": true, + "requires": { + "@parcel/plugin": "^2.3.0", + "@parcel/source-map": "^2.0.0", + "less": "^4.1.1" + } + }, "@parcel/transformer-postcss": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.2.1.tgz", @@ -1598,6 +13338,17 @@ "react-refresh": "^0.9.0" } }, + "@parcel/transformer-sass": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.3.0.tgz", + "integrity": "sha512-JqvVsBtvT+wEQbxhKg75oOMupaLwi04J3DCNjxM5SbfWKer5upZkxXHhXKz43H1CbILVBKAR8iLXAkT2rqG8yw==", + "dev": true, + "requires": { + "@parcel/plugin": "^2.3.0", + "@parcel/source-map": "^2.0.0", + "sass": "^1.38.0" + } + }, "@parcel/transformer-svg": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.2.1.tgz", @@ -1623,47 +13374,33 @@ } }, "@parcel/types": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.2.1.tgz", - "integrity": "sha512-h25EMpnypXHJ05Gx2WxGpRbokgCdmro98AlDbQ39XkddBkjUSodj8+efQWiDxSB/IPS1kPf1drBtS0bI0zCeXA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.3.0.tgz", + "integrity": "sha512-hrERW7LhZzlHGe1fVi2mEx6oibYTPisAZICNtzuaJv6yI8twUHwAslrtde/WnMvQURVgOXKnzSfYQEMbgbysGg==", "dev": true, "requires": { - "@parcel/cache": "^2.2.1", - "@parcel/diagnostic": "^2.2.1", - "@parcel/fs": "^2.2.1", - "@parcel/package-manager": "^2.2.1", + "@parcel/cache": "^2.3.0", + "@parcel/diagnostic": "^2.3.0", + "@parcel/fs": "^2.3.0", + "@parcel/package-manager": "^2.3.0", "@parcel/source-map": "^2.0.0", - "@parcel/workers": "^2.2.1", + "@parcel/workers": "^2.3.0", "utility-types": "^3.10.0" } }, "@parcel/utils": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.2.1.tgz", - "integrity": "sha512-5Bn6W7Ey1gYovEGavD+Pml265/LG6/lMw+1V0N/JfbA4xFpcX8P0RgwDWYXtKfblb0/naeICqlwwgqvxiLEDzg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.3.0.tgz", + "integrity": "sha512-Da/4hAVxTVf2iJzISEPyxD9eiHPs/Qcxkmdsz/prslyMDZSrIwjvnvQAaQ6e2NXfKSq8Zhw7s7aJv3BJSBtmWQ==", "dev": true, "requires": { - "@iarna/toml": "^2.2.0", - "@parcel/codeframe": "^2.2.1", - "@parcel/diagnostic": "^2.2.1", - "@parcel/hash": "^2.2.1", - "@parcel/logger": "^2.2.1", - "@parcel/markdown-ansi": "^2.2.1", + "@parcel/codeframe": "^2.3.0", + "@parcel/diagnostic": "^2.3.0", + "@parcel/hash": "^2.3.0", + "@parcel/logger": "^2.3.0", + "@parcel/markdown-ansi": "^2.3.0", "@parcel/source-map": "^2.0.0", - "ansi-html-community": "0.0.8", - "chalk": "^4.1.0", - "clone": "^2.1.1", - "fast-glob": "3.1.1", - "fastest-levenshtein": "^1.0.8", - "is-glob": "^4.0.0", - "is-url": "^1.2.2", - "json5": "^2.2.0", - "lru-cache": "^6.0.0", - "micromatch": "^4.0.4", - "node-forge": "^1.2.1", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "terminal-link": "^2.1.1" + "chalk": "^4.1.0" } }, "@parcel/watcher": { @@ -1677,15 +13414,15 @@ } }, "@parcel/workers": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.2.1.tgz", - "integrity": "sha512-ham7/qFYSOvvUUMcRACH/HJc3W7Ng/YLWt23kvXIniA4d9bqGoNKl0oCTiGQzDZ2emx1SmaEN52zG6cJ+xh/lQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.3.0.tgz", + "integrity": "sha512-PwH0nP2ThdUeulTjIfxA3ESFugfjgN5FH/XB/6I8wK7ZB5L7O9+ySs5u665CNZaVogjkP/lLrNvTbfBmGGT5gw==", "dev": true, "requires": { - "@parcel/diagnostic": "^2.2.1", - "@parcel/logger": "^2.2.1", - "@parcel/types": "^2.2.1", - "@parcel/utils": "^2.2.1", + "@parcel/diagnostic": "^2.3.0", + "@parcel/logger": "^2.3.0", + "@parcel/types": "^2.3.0", + "@parcel/utils": "^2.3.0", "chrome-trace-event": "^1.0.2", "nullthrows": "^1.1.1" } @@ -1739,6 +13476,117 @@ "resolved": "https://registry.npmjs.org/@riotjs/util/-/util-2.0.4.tgz", "integrity": "sha512-C+YpN8p30T1+qtuPaHS2uobRHG+EpQhtXsu+Ul7sOStb1PnqptXut2YHSffQ6Xlu+FoOlP/BcMu+RVYvzWPmkg==" }, + "@sentry/browser": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.17.6.tgz", + "integrity": "sha512-VUyYBzAferaMg/40hmhEdaLznd3NlT7gkQ0YPHDZdDHMunJVA+413yqCHsRTbzfVxzfmlWQtz5QzPBLQeubdzg==", + "requires": { + "@sentry/core": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/core": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.17.6.tgz", + "integrity": "sha512-wSNsQSqsW8vQ2HEvUEXYOJnzTyVDSWbyH4RHrWV1pQM8zqGx/qfz0sKFM5XFnE9ZeaXKL8LXV3v5i73v+z8lew==", + "requires": { + "@sentry/hub": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/hub": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.17.6.tgz", + "integrity": "sha512-Ps9nk+DoFia8jhZ1lucdRE0vDx8hqXOsKXJE8a3hK/Ndki0J9jedYqBeLqSgiFG4qRjXpNFcD6TEM6tnQrv5lw==", + "requires": { + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/minimal": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.17.6.tgz", + "integrity": "sha512-PLGf8WlhtdHuY6ofwYR3nyClr/TYHHAW6i0r62OZCOXTqnFPJorZpAz3VCCP2jMJmbgVbo03wN+u/xAA/zwObA==", + "requires": { + "@sentry/hub": "6.17.6", + "@sentry/types": "6.17.6", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/tracing": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.17.6.tgz", + "integrity": "sha512-+h5ov+zEm5WH9+vmFfdT4EIqBOW7Tggzh0BDz8QRStRc2JbvEiSZDs+HlsycBwWMQi/ucJs93FPtNnWjW+xvBw==", + "requires": { + "@sentry/hub": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/types": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.17.6.tgz", + "integrity": "sha512-peGM873lDJtHd/jwW9Egr/hhxLuF0bcPIf2kMZlvEvW/G5GCbuaCR4ArQJlh7vQyma+NLn/XdojpJkC0TomKrw==" + }, + "@sentry/utils": { + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.17.6.tgz", + "integrity": "sha512-RI797N8Ax5yuKUftVX6dc0XmXqo5CN7XqJYPFzYC8udutQ4L8ZYadtUcqNsdz1ZQxl+rp0XK9Q6wjoWmsI2RXA==", + "requires": { + "@sentry/types": "6.17.6", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -1781,7 +13629,8 @@ "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true }, "@trysound/sax": { "version": "0.2.0", @@ -1834,6 +13683,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dev": true, "requires": { "@types/http-cache-semantics": "*", "@types/keyv": "*", @@ -1853,7 +13703,8 @@ "@types/http-cache-semantics": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true }, "@types/http-proxy": { "version": "1.17.8", @@ -1892,6 +13743,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", + "dev": true, "requires": { "@types/node": "*" } @@ -1899,7 +13751,8 @@ "@types/node": { "version": "14.18.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.9.tgz", - "integrity": "sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==" + "integrity": "sha512-j11XSuRuAlft6vLDEX4RvhqC0KxNxx6QIyMXNb0vHHSNPXTPeiy3algESWmOOIzEtiEL0qiowPU3ewW9hHVa7Q==", + "dev": true }, "@types/parse-json": { "version": "4.0.0", @@ -1917,6 +13770,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, "requires": { "@types/node": "*" } @@ -1945,7 +13799,8 @@ "@yaireo/tagify": { "version": "4.9.5", "resolved": "https://registry.npmjs.org/@yaireo/tagify/-/tagify-4.9.5.tgz", - "integrity": "sha512-PspJ8BWawLk+vg025Qrdj34IvtVMmovslbMTi+GsZT6ZGZDAS98RZVjYGN08Ifmc5c8CqBnvfDd52n+1u6g+xA==" + "integrity": "sha512-PspJ8BWawLk+vg025Qrdj34IvtVMmovslbMTi+GsZT6ZGZDAS98RZVjYGN08Ifmc5c8CqBnvfDd52n+1u6g+xA==", + "requires": {} }, "abab": { "version": "2.0.5", @@ -1956,7 +13811,8 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "abortcontroller-polyfill": { "version": "1.7.3", @@ -1998,6 +13854,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, "requires": { "debug": "4" } @@ -2006,6 +13863,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", + "dev": true, "requires": { "debug": "^4.1.0", "depd": "^1.1.2", @@ -2016,6 +13874,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -2057,12 +13916,6 @@ } } }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -2072,6 +13925,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -2157,12 +14011,6 @@ "tslib": "^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 - }, "astring": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.1.tgz", @@ -2266,7 +14114,8 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "base-x": { "version": "3.0.9", @@ -2312,6 +14161,12 @@ "bianco.dom-to-array": "^0.0.10" } }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, "bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -2365,6 +14220,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2548,6 +14404,7 @@ "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, "requires": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -2572,19 +14429,22 @@ "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true } } }, "cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true }, "cacheable-request": { "version": "6.1.0", @@ -2662,6 +14522,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2673,6 +14534,22 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", @@ -2709,12 +14586,14 @@ "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true }, "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" } @@ -2722,12 +14601,14 @@ "cli-spinners": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -2744,6 +14625,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, "requires": { "mimic-response": "^1.0.0" } @@ -2769,6 +14651,7 @@ "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" } @@ -2776,12 +14659,14 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true }, "colord": { "version": "2.9.2", @@ -2798,12 +14683,6 @@ "delayed-stream": "~1.0.0" } }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true - }, "commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", @@ -2813,7 +14692,8 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "concat-stream": { "version": "1.6.2", @@ -2926,6 +14806,15 @@ "safe-buffer": "~5.1.1" } }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, "core-js": { "version": "3.20.3", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", @@ -2995,27 +14884,6 @@ "sha.js": "^2.4.8" } }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", @@ -3138,7 +15006,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.1.tgz", "integrity": "sha512-VNCHL364lh++/ono+S3j9NlUK+d97KNkxI77NlqZU2W3xd2/qmyN61dsa47pTpb55zuU4G4lI7qFjAXZJH1OAQ==", - "dev": true + "dev": true, + "requires": {} }, "csso": { "version": "4.2.0", @@ -3217,6 +15086,7 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, "requires": { "ms": "2.1.2" } @@ -3262,6 +15132,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, "requires": { "clone": "^1.0.2" }, @@ -3269,7 +15140,8 @@ "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true } } }, @@ -3302,7 +15174,8 @@ "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true }, "des.js": { "version": "1.0.1", @@ -3481,6 +15354,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.7.tgz", "integrity": "sha512-WvaW1EgRinDQ61khHFZfx30rkPQG5ItaOT0wrI7iJv9A3SbghriQGfZQfHZs25fWLBe6/vkv05LOqg6aDw6Wzw==", + "dev": true, "requires": { "@malept/cross-spawn-promise": "^2.0.0", "chalk": "^4.0.0", @@ -3501,12 +15375,14 @@ "@sindresorhus/is": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.4.0.tgz", - "integrity": "sha512-QppPM/8l3Mawvh4rn9CNEYIU9bxpXUCRMaX9yUpvBk1nMKusLKpfXGDEKExKaPhLzcn3lzil7pR6rnJ11HgeRQ==" + "integrity": "sha512-QppPM/8l3Mawvh4rn9CNEYIU9bxpXUCRMaX9yUpvBk1nMKusLKpfXGDEKExKaPhLzcn3lzil7pR6rnJ11HgeRQ==", + "dev": true }, "@szmarczak/http-timer": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, "requires": { "defer-to-connect": "^2.0.0" } @@ -3515,6 +15391,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, "requires": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -3529,6 +15406,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, "requires": { "mimic-response": "^3.1.0" } @@ -3536,12 +15414,14 @@ "defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true }, "fs-extra": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3552,6 +15432,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "requires": { "pump": "^3.0.0" } @@ -3560,6 +15441,7 @@ "version": "11.8.3", "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", + "dev": true, "requires": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -3577,12 +15459,14 @@ "json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" @@ -3592,6 +15476,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.1.0.tgz", "integrity": "sha512-YsY3wr6HabE11/sscee+3nZ03XjvkrPWGouAmJFBdZoK92wiOlJCzI5/sDEIKdJhdhHO144ei45U9gXfbu14Uw==", + "dev": true, "requires": { "json-buffer": "3.0.1" } @@ -3599,27 +15484,32 @@ "lowercase-keys": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true }, "mimic-response": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true }, "normalize-url": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true }, "p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true }, "responselike": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, "requires": { "lowercase-keys": "^2.0.0" } @@ -3628,6 +15518,7 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -3635,12 +15526,14 @@ "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true }, "yargs": { "version": "17.3.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "dev": true, "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -3654,7 +15547,8 @@ "yargs-parser": { "version": "21.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==" + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "dev": true } } }, @@ -3698,17 +15592,6 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "emphasize": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/emphasize/-/emphasize-4.2.0.tgz", - "integrity": "sha512-yGKvcFUHlBsUPwlxTlzKLR8+zhpbitkFOMCUxN8fTJng9bdH3WNzUGkhdaGdjndSUgqmMPBN7umfwnUdLz5Axg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "~10.4.0", - "lowlight": "~1.17.0" - } - }, "empty-lite": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/empty-lite/-/empty-lite-1.2.0.tgz", @@ -3727,6 +15610,7 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, "optional": true, "requires": { "iconv-lite": "^0.6.2" @@ -3736,6 +15620,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -3765,7 +15650,18 @@ "err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } }, "error-ex": { "version": "1.3.2", @@ -3836,7 +15732,8 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true }, "escape-html": { "version": "1.0.3", @@ -4033,19 +15930,6 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "fast-glob": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz", - "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2" - } - }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -4067,30 +15951,6 @@ "punycode": "^1.3.2" } }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dev": true, - "requires": { - "format": "^0.2.0" - } - }, "fb-watchman": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", @@ -4203,12 +16063,6 @@ "mime-types": "^2.1.12" } }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", - "dev": true - }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -4229,6 +16083,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "requires": { "minipass": "^3.0.0" } @@ -4236,7 +16091,8 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "fsevents": { "version": "2.3.2", @@ -4317,7 +16173,8 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true }, "get-intrinsic": { "version": "1.1.1", @@ -4370,6 +16227,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4475,7 +16333,8 @@ "graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true }, "has": { "version": "1.0.3", @@ -4495,7 +16354,8 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "has-symbols": { "version": "1.0.2", @@ -4556,12 +16416,6 @@ "minimalistic-assert": "^1.0.1" } }, - "highlight.js": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.4.1.tgz", - "integrity": "sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg==", - "dev": true - }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -4614,7 +16468,8 @@ "http-cache-semantics": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true }, "http-proxy": { "version": "1.18.1", @@ -4631,6 +16486,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, "requires": { "@tootallnate/once": "1", "agent-base": "6", @@ -4654,6 +16510,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, "requires": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -4669,6 +16526,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, "requires": { "agent-base": "6", "debug": "4" @@ -4684,6 +16542,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, "requires": { "ms": "^2.0.0" } @@ -4707,17 +16566,25 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, - "iferr": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-1.0.2.tgz", - "integrity": "sha512-9AfeLfji44r5TKInjhz3W9DyZI1zR1JAf2hVBMGhddAKPqBsupb89jGfbCTHIGZd6fGZl9WlHdn4AObygyMKwg==", + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", "dev": true }, "import-fresh": { @@ -4743,22 +16610,26 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "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==" + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "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" @@ -4788,7 +16659,8 @@ "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true }, "is-arguments": { "version": "1.1.1", @@ -4815,6 +16687,15 @@ "has-bigints": "^1.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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -4849,12 +16730,6 @@ "has-tostringtag": "^1.0.0" } }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4893,7 +16768,8 @@ "is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true }, "is-json": { "version": "2.0.1", @@ -4904,7 +16780,8 @@ "is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=" + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true }, "is-nan": { "version": "1.3.2", @@ -5021,12 +16898,7 @@ "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, "is-weakref": { @@ -5038,14 +16910,11 @@ "call-bind": "^1.0.2" } }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true }, "isarray": { "version": "1.0.0", @@ -5055,7 +16924,8 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "isnmbr": { "version": "1.0.2", @@ -5458,7 +17328,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "27.4.0", @@ -5789,6 +17660,11 @@ "graceful-fs": "^4.1.6" } }, + "keymage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/keymage/-/keymage-1.1.3.tgz", + "integrity": "sha1-JsZbT5TM7cBK4pQP+Az1K6/n7kE=" + }, "keyv": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", @@ -5804,6 +17680,58 @@ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, + "less": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -5894,6 +17822,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, "requires": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -5905,16 +17834,6 @@ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true }, - "lowlight": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.17.0.tgz", - "integrity": "sha512-vmtBgYKD+QVNy7tIa7ulz5d//Il9R4MooOVh4nkOf9R9Cb/Dk5TXMSTieg/vDulkBkIWj59/BIlyFQxT9X1oAQ==", - "dev": true, - "requires": { - "fault": "^1.0.0", - "highlight.js": "~10.4.0" - } - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -5927,6 +17846,7 @@ "version": "8.0.6", "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, "requires": { "node-addon-api": "^3.1.0", "node-gyp-build": "^4.2.1", @@ -5937,6 +17857,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -5958,6 +17879,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, "requires": { "agentkeepalive": "^4.1.3", "cacache": "^15.2.0", @@ -6019,12 +17941,6 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", @@ -6053,6 +17969,13 @@ } } }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, "mime-db": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", @@ -6076,7 +17999,8 @@ "mimic-response": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true }, "minimalistic-assert": { "version": "1.0.1", @@ -6093,6 +18017,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -6106,6 +18031,7 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, "requires": { "yallist": "^4.0.0" } @@ -6114,6 +18040,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, "requires": { "minipass": "^3.0.0" } @@ -6122,6 +18049,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, "requires": { "encoding": "^0.1.12", "minipass": "^3.1.0", @@ -6133,6 +18061,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, "requires": { "minipass": "^3.0.0" } @@ -6141,6 +18070,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, "requires": { "minipass": "^3.0.0" } @@ -6149,6 +18079,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, "requires": { "minipass": "^3.0.0" } @@ -6157,6 +18088,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -6179,7 +18111,8 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "msgpackr": { "version": "1.5.2", @@ -6223,21 +18156,34 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "ncp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", - "dev": true + "needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } + } }, "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, "node-abi": { @@ -6261,12 +18207,14 @@ "node-addon-api": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true }, "node-api-version": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, "requires": { "semver": "^7.3.5" }, @@ -6275,22 +18223,18 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } } } }, - "node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", - "dev": true - }, "node-gyp": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -6308,6 +18252,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -6317,6 +18262,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "dev": true, "requires": { "ansi-regex": "^5.0.1", "aproba": "^1.0.3 || ^2.0.0", @@ -6333,6 +18279,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", + "dev": true, "requires": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", @@ -6344,6 +18291,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -6354,6 +18302,7 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -6362,6 +18311,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -6371,7 +18321,8 @@ "node-gyp-build": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==" + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true }, "node-int64": { "version": "0.4.0", @@ -6389,6 +18340,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, "requires": { "abbrev": "1" } @@ -6534,16 +18486,6 @@ "mimic-fn": "^2.1.0" } }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, "optionator": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", @@ -6562,6 +18504,7 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, "requires": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -6613,6 +18556,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, "requires": { "aggregate-error": "^3.0.0" } @@ -6684,6 +18628,12 @@ "lines-and-columns": "^1.1.6" } }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, "parse-srcset": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", @@ -6716,7 +18666,8 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-is-inside": { "version": "1.0.2", @@ -6724,12 +18675,6 @@ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", "dev": true }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -6885,25 +18830,29 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.2.tgz", "integrity": "sha512-6VQ3pYTsJHEsN2Bic88Aa7J/Brn4Bv8j/rqaFQZkH+pcVkKYwxCIvoMQkykEW7fBjmofdTnQgcivt5CCBJhtrg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-duplicates": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.2.tgz", "integrity": "sha512-LKY81YjUjc78p6rbXIsnppsaFo8XzCoMZkXVILJU//sK0DgPkPSpuq/cZvHss3EtdKvWNYgWzQL+wiJFtEET4g==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-empty": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.2.tgz", "integrity": "sha512-SxBsbTjlsKUvZLL+dMrdWauuNZU8TBq5IOL/DHa6jBUSXFEwmDqeXRfTIK/FQpPTa8MJMxEHjSV3UbiuyLARPQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-overridden": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.3.tgz", "integrity": "sha512-yRTXknIZA4k8Yo4FiF1xbsLj/VBxfXEWxJNIrtIy6HC9KQ4xJxcPtoaaskh6QptCGrrcGnhKsTsENTRPZOBu4g==", - "dev": true + "dev": true, + "requires": {} }, "postcss-merge-longhand": { "version": "5.0.5", @@ -6987,7 +18936,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -7022,7 +18972,8 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.2.tgz", "integrity": "sha512-fEMhYXzO8My+gC009qDc/3bgnFP8Fv1Ic8uw4ec4YTlhIOw63tGPk1YFd7fk9bZUf1DAbkhiL/QPWs9JLqdF2g==", - "dev": true + "dev": true, + "requires": {} }, "postcss-normalize-display-values": { "version": "5.0.2", @@ -7269,12 +19220,14 @@ "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true }, "promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, "requires": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -7297,6 +19250,13 @@ "dev": true, "optional": true }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -7357,16 +19317,11 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, "quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true }, "randombytes": { "version": "2.1.0", @@ -7430,6 +19385,15 @@ "util-deprecate": "~1.0.1" } }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "recast": { "version": "0.20.5", "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", @@ -7457,7 +19421,8 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true }, "require-from-string": { "version": "2.0.2", @@ -7484,7 +19449,8 @@ "resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true }, "resolve-cwd": { "version": "3.0.0", @@ -7528,6 +19494,7 @@ "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" @@ -7536,18 +19503,14 @@ "retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", "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" } @@ -7591,15 +19554,6 @@ "sprintf-js": "^1.1.2" } }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -7608,7 +19562,8 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "sanitize-html": { "version": "2.6.1", @@ -7641,6 +19596,24 @@ } } }, + "sass": { + "version": "1.49.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.7.tgz", + "integrity": "sha512-13dml55EMIR2rS4d/RDHHP0sXMY3+30e1TKsyXaSz3iLWVoDWEoboY8WzJd5JMnxrRHffKO3wq2mpJ0jxRJiEQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, "saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", @@ -7710,21 +19683,6 @@ "safe-buffer": "^5.0.1" } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -7783,26 +19741,17 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "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" - } - }, "smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true }, "socks": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "dev": true, "requires": { "ip": "^1.1.5", "smart-buffer": "^4.1.0" @@ -7812,6 +19761,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, "requires": { "agent-base": "^6.0.2", "debug": "^4.3.1", @@ -7846,28 +19796,6 @@ } } }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, "sprintf-js": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", @@ -7879,6 +19807,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, "requires": { "minipass": "^3.1.1" } @@ -7960,6 +19889,14 @@ } } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", @@ -8006,14 +19943,6 @@ "define-properties": "^1.1.3" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -8062,6 +19991,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -8107,6 +20037,7 @@ "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -8119,12 +20050,14 @@ "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true } } }, @@ -8372,6 +20305,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, "requires": { "unique-slug": "^2.0.0" } @@ -8380,6 +20314,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, "requires": { "imurmurhash": "^0.1.4" } @@ -8523,6 +20458,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, "requires": { "defaults": "^1.0.3" } @@ -8565,15 +20501,6 @@ "webidl-conversions": "^6.1.0" } }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, "which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", @@ -8619,6 +20546,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -8646,7 +20574,8 @@ "version": "7.5.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "3.0.0", @@ -8675,7 +20604,8 @@ "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true }, "yallist": { "version": "4.0.0", diff --git a/package.json b/package.json index a1aa3ac..bba26a4 100644 --- a/package.json +++ b/package.json @@ -26,14 +26,19 @@ } }, "devDependencies": { + "@parcel/transformer-less": "^2.3.0", + "@parcel/transformer-sass": "^2.3.0", "@riotjs/compiler": "^6.1.3", "@riotjs/parcel-transformer-riot": "^7.0.3", "electron": "^16.0.7", + "electron-rebuild": "^3.2.7", "jest": "^27.4.7", - "parcel": "^2", - "electron-rebuild": "^3.2.7" + "less": "^4.1.2", + "parcel": "^2" }, "dependencies": { + "@sentry/browser": "^6.17.6", + "@sentry/tracing": "^6.17.6", "@yaireo/tagify": "^4.9.5", "better-sqlite3": "^7.5.0", "conf": "^10.1.1", @@ -41,6 +46,7 @@ "empty-lite": "^1.2.0", "es6-interface": "^3.2.1", "hash.js": "^1.1.7", + "keymage": "^1.1.3", "nanoid": "^3.2.0", "pubsub-js": "^1.9.4", "riot": "^6.1.2", diff --git a/src/css/main.css b/src/css/main.css deleted file mode 100644 index d2b5e3f..0000000 --- a/src/css/main.css +++ /dev/null @@ -1,55 +0,0 @@ -body { - background-color: #333; - color: whitesmoke; -} - -.loading { - text-align: center; - padding: 5em; -} - -.loading img { - width: 30%; -} - -.loading p { - font-weight: 700; - font-size: 1.2em; -} - -.rotate { - animation: rotation 2s infinite linear; -} - -@keyframes rotation { - from { - transform: rotate(0deg); - } - to { - transform: rotate(359deg); - } -} - -.timestamp { - text-align: center; - font-size: 1.3em; - margin-top: 1em; -} - -#pasteme { - border: 3px dashed #ccc; - border-radius: 0.5em; - padding: 1em; - margin: 0.5em 2em; - color: whitesmoke; - text-align: center; - font-size: 2em; -} - -.paste-html { - font-size: 1em !important; -} - -.timestamp-puase { - color: yellow !important; -} \ No newline at end of file diff --git a/src/css/tagify.scss b/src/css/tagify.scss new file mode 100644 index 0000000..8706909 --- /dev/null +++ b/src/css/tagify.scss @@ -0,0 +1,694 @@ +@use "sass:math"; + +:root { + --tagify-dd-color-primary: rgb(53,149,246); // should be same as "$tags-focus-border-color" + --tagify-dd-bg-color: white; +} + +.tagify{ + // SCSS "default" allows overriding variables BEFORE they are set in the below lines of code + $self: &; + $tags-border-color : #CCC !default; + $tags-hover-border-color : #BBB !default; + $tags-focus-border-color : #3595f6 !default; + $tagMargin : 5px !default; + $tag-pad : .3em .5em !default; + $tag-min-width : 1ch !default; + $tag-max-width : auto !default; + $tag-text-color : black !default; + $tag-text-color--edit : black !default; + $tag-bg : #E5E5E5 !default; + $tag-hover : #D3E2E2 !default; + $tag-remove : #D39494 !default; + $tag-remove-btn-color : $tag-text-color !default; + $tag-remove-btn-bg : none !default; + $tag-remove-btn-bg--hover: darken($tag-remove, 8) !default; + $tag-invalid-color : $tag-remove !default; + $tag-invalid-bg : rgba($tag-remove, .5) !default; + $tag-inset-shadow-size : 1.1em !default; + $tag-hide-transition : .3s !default; + $placeholder-color : rgba($tag-text-color, .4) !default; + $placeholder-color-focus : rgba($tag-text-color, .25) !default; + $input-color : inherit !default; + $tagify-dd-bg-color : white !default; + $tagify-dd-color-primary : rgb(53,149,246) !default; + + // CSS variables + --tags-disabled-bg : #F1F1F1; + --tags-border-color : #{$tags-border-color}; + --tags-hover-border-color : #{$tags-hover-border-color}; + --tags-focus-border-color : #{$tags-focus-border-color}; + --tag-bg : #{$tag-bg}; + --tag-hover : #{$tag-hover}; + --tag-text-color : #{$tag-text-color}; + --tag-text-color--edit : #{$tag-text-color--edit}; + --tag-pad : #{$tag-pad}; + --tag-inset-shadow-size : #{$tag-inset-shadow-size}; + --tag-invalid-color : #{$tag-invalid-color}; + --tag-invalid-bg : #{$tag-invalid-bg}; + --tag-remove-bg : #{rgba($tag-remove, .3)}; + --tag-remove-btn-color : #{$tag-remove-btn-color}; + --tag-remove-btn-bg : #{$tag-remove-btn-bg}; + --tag-remove-btn-bg--hover : #{$tag-remove-btn-bg--hover}; + --input-color : #{$input-color}; + --tag--min-width : #{$tag-min-width}; + --tag--max-width : #{$tag-max-width}; + --tag-hide-transition : #{$tag-hide-transition}; + --placeholder-color : #{$placeholder-color}; + --placeholder-color-focus : #{$placeholder-color-focus}; + --loader-size : .8em; + + @mixin firefox { + @at-root { + @-moz-document url-prefix() { + & { @content; } + } + } + } + + @mixin placeholder( $show:true ){ + transition: .2s ease-out; + + @if $show == true { + opacity: 1; + transform: none; + } + @else { + opacity: 0; + transform: translatex(6px); + } + } + + @mixin loader(){ + content: ''; + vertical-align: middle; + opacity: 1; + width: .7em; + height: .7em; + width: var(--loader-size); + height: var(--loader-size); + border: 3px solid; + border-color: #EEE #BBB #888 transparent; + border-radius: 50%; + animation: rotateLoader .4s infinite linear; + } + + @mixin tagReadonlyBG($size:5px){ + background: linear-gradient(45deg, var(--tag-bg) 25%, + transparent 25%, + transparent 50%, + var(--tag-bg) 50%, + var(--tag-bg) 75%, + transparent 75%, + transparent) 0/#{$size} #{$size}; + box-shadow: none; + filter: brightness(.95); + } + + @keyframes tags--bump{ + 30% { transform: scale(1.2); } + } + + @keyframes rotateLoader { + to{ transform: rotate(1turn) } + } + + display : flex; + align-items : flex-start; + flex-wrap : wrap; + border : 1px solid $tags-border-color; + border : 1px solid var(--tags-border-color); + padding : 0; + line-height : 0; + cursor : text; + outline : none; + position : relative; + box-sizing : border-box; + transition : .1s; + + &:hover{ + border-color: $tags-hover-border-color; + border-color: var(--tags-hover-border-color); + } + + &.tagify--focus{ + transition: 0s; + border-color: $tags-focus-border-color; + border-color: var(--tags-focus-border-color); + } + + &[disabled]{ + background: var(--tags-disabled-bg); + filter: saturate(0); + opacity: .5; + pointer-events: none; + } + + // Global "read-only" mode (no input button) + &[readonly]{ + &#{$self}--select{ + pointer-events: none; + } + + &:not(#{$self}--mix):not(#{$self}--select){ + cursor: default; + > #{$self}__input{ + visibility: hidden; + width: 0; + margin: $tagMargin 0; + } + + #{$self}__tag > div{ + padding: $tag-pad; + padding: var(--tag-pad); + &::before{ + @include tagReadonlyBG; + } + } + } + + #{ $self }__tag__removeBtn{ display:none; } + + } + + &--loading{ + #{ $self }__input{ + > br:last-child{ display:none; } + &::before{ content:none; } + &::after{ + @include loader; + content: '' !important; + margin: -2px 0 -2px .5em; + } + &:empty{ + &::after{ + margin-left:0; + } + } + } + } + + /////////////////////////////////////////// + // Hides originals + + input, + + textarea{ + position: absolute !important; + left: -9999em !important; + transform: scale(0) !important; + } + + &__tag{ + display : inline-flex; + align-items: center; + margin : $tagMargin 0 $tagMargin $tagMargin; + position : relative; + z-index : 1; + outline : none; + line-height: normal; + cursor : default; + transition : .13s ease-out; + + > div{ // :not([contenteditable]) + vertical-align : top; + box-sizing : border-box; + max-width : 100%; + padding : $tag-pad; + padding : var(--tag-pad, $tag-pad); + color : $tag-text-color; + color : var(--tag-text-color, $tag-text-color); + line-height : inherit; + border-radius : 3px; + // user-select : none; // should allow selecting text if the user wishes to copy something + white-space : nowrap; + transition : .13s ease-out; + + > *{ + white-space : pre-wrap; + overflow : hidden; + text-overflow : ellipsis; + display : inline-block; + vertical-align : top; + min-width : $tag-min-width; + max-width : $tag-max-width; + min-width : var(--tag--min-width, $tag-min-width); + max-width : var(--tag--max-width, $tag-max-width); + transition : .8s ease, .1s color; + + + &[contenteditable]{ + outline: none; + user-select: text; + cursor: text; + // fix: sometimes the caret after the last character wasn't visible (when setting {backspace:"edit"}) + margin: -2px; + padding: 2px; + max-width: 350px; + } + } + + &::before{ + content: ''; + position: absolute; + border-radius: inherit; + left:0; top:0; right:0; bottom:0; + z-index: -1; + pointer-events:none; + transition: 120ms ease; + animation : tags--bump .3s ease-out 1; + + box-shadow: 0 0 0 $tag-inset-shadow-size $tag-bg inset; + box-shadow: 0 0 0 var(--tag-inset-shadow-size, $tag-inset-shadow-size) var(--tag-bg, $tag-bg) inset; + } + } + + &:hover:not([readonly]), + &:focus{ + div{ // :not([contenteditable]) + &::before{ + $size: math.div(-$tagMargin, 2); + $size: -2px; + top:$size; right:$size; bottom:$size; left:$size; + box-shadow: 0 0 0 $tag-inset-shadow-size $tag-hover inset; + box-shadow: 0 0 0 var(--tag-inset-shadow-size, $tag-inset-shadow-size) var(--tag-hover, $tag-hover) inset; + // box-shadow: 0 0 0 0 $tag-remove inset + } + // background:nth($tagColor,2); + //background:none; + // box-shadow: 0 0 0 2px $tag-hover inset; + // transition:50ms; + } + } + + &--loading{ + pointer-events: none; + + .tagify__tag__removeBtn{ + display: none; + } + + &::after{ + --loader-size: .4em; + @include loader; + margin: 0 .5em 0 -.1em; + } + } + + &--flash{ + div::before{ animation:none; } + } + + &--hide{ + width : 0 !important; + padding-left : 0; + padding-right : 0; + margin-left : 0; + margin-right : 0; + opacity : 0; + transform : scale(0); + transition : $tag-hide-transition; + transition : var(--tag-hide-transition, $tag-hide-transition); + pointer-events : none; + + > div > *{ + white-space: nowrap; + } + } + + &#{ $self }{ + &--noAnim{ + > div::before{ + animation:none; + } + } + + &--notAllowed:not(.tagify__tag--editable){ + div{ + > span{ opacity:.5; } // filter:blur(.2px); + &::before{ + box-shadow: 0 0 0 $tag-inset-shadow-size $tag-invalid-bg inset !important; + box-shadow: 0 0 0 var(--tag-inset-shadow-size, $tag-inset-shadow-size) var(--tag-invalid-bg, $tag-invalid-bg) inset !important; + transition: .2s; + } + } + } + } + + &[readonly]{ + #{ $self }__tag__removeBtn{ display:none; } + > div{// padding: $tag-pad; + &::before{ + @include tagReadonlyBG; + } + } + } + + &--editable{ + > div{ + color : $tag-text-color--edit; + color : var(--tag-text-color--edit, $tag-text-color--edit); + + &::before{ + box-shadow: 0 0 0 2px $tag-hover inset !important; + box-shadow: 0 0 0 2px var(--tag-hover, $tag-hover) inset !important; + } + } + + > #{$self}__tag__removeBtn{ + pointer-events: none; + + &::after{ + opacity: 0; + transform: translateX(100%) translateX(5px); + } + } + + &.tagify--invalid{ + > div{ + &::before{ + box-shadow: 0 0 0 2px $tag-invalid-color inset !important; + box-shadow: 0 0 0 2px var(--tag-invalid-color, $tag-invalid-color) inset !important; + } + } + } + } + + &__removeBtn{ + $size: 14px; + + order : 5; + display : inline-flex; + align-items : center; + justify-content: center; + border-radius : 50px; + cursor : pointer; + font : #{$size}/1 Arial; + background : $tag-remove-btn-bg; + background : var(--tag-remove-btn-bg, $tag-remove-btn-bg); + color : $tag-remove-btn-color; + color : var(--tag-remove-btn-color, $tag-remove-btn-color); + + width : $size; + height : $size; + margin-right : math.div($size,3); + margin-left : auto; + + overflow : hidden; + transition : .2s ease-out; + + &::after{ + content: "\00D7"; + transition: .3s, color 0s; + } + + &:hover{ + color: white; + background: $tag-remove-btn-bg--hover; + background: var(--tag-remove-btn-bg--hover, $tag-remove-btn-bg--hover); + // + span{ box-shadow: 0 0 0 2px $tag-remove inset; transition:.2s; } + + div{ + > span{ opacity:.5; } // filter:blur(.2px); + &::before{ + box-shadow: 0 0 0 $tag-inset-shadow-size rgba($tag-remove, .3) inset !important; + box-shadow: 0 0 0 var(--tag-inset-shadow-size, $tag-inset-shadow-size) var(--tag-remove-bg, rgba($tag-remove, .3)) inset !important; + transition: box-shadow .2s; + } + } + } + } + } + + + &:not(#{$self}--mix){ + #{ $self }__input{ + // https://stackoverflow.com/a/13470210/104380 + br { display:none; } + * { display:inline; white-space:nowrap; } + } + } + + /////////////////////////////////////////// + // Holds the placeholder & the tags input + &__input{ + $placeholder-width : 110px; + flex-grow: 1; + display: inline-block; + min-width: $placeholder-width; + margin: $tagMargin; + padding: $tag-pad; + padding: var(--tag-pad, $tag-pad); + line-height: normal; + position: relative; + white-space: pre-wrap; // #160 Line break (\n) as delimeter + color: $input-color; + color: var(--input-color, $input-color); + box-sizing: inherit; + + &:empty{ + @include firefox { + // clicking twice on the input (not fast) disallows typing (bug) only when the input has "display:flex". + // disabled the below rule for the above reason: + // display: flex; // https://bugzilla.mozilla.org/show_bug.cgi?id=904846#c45 + } + + + } + + &:focus{ + outline:none; + + &::before{ + @include placeholder(false); + + /* ALL MS BROWSERS: hide placeholder (on focus) otherwise the caret is placed after it, which is weird */ + /* IE Edge 12+ CSS styles go here */ + @supports ( -ms-ime-align:auto ) { + display: none; + } + } + + &:empty{ + &::before{ + @include placeholder(true); + + // Seems to be fixed! no need for the below hack + // @include firefox { + // // remove ":after" pseudo element: https://bugzilla.mozilla.org/show_bug.cgi?id=904846#c45 + // content: unset; + // // display:inline-block; + // } + + color: $placeholder-color-focus; + color: var(--placeholder-color-focus); + } + + &::after{ + @include firefox { + display: none; + } + } + } + } + + &::before{ + content: attr(data-placeholder); + height: 1em; + line-height: 1em; + margin: auto 0; + z-index: 1; + color: $placeholder-color; + color: var(--placeholder-color); + white-space: nowrap; + pointer-events: none; + opacity: 0; + position: absolute; + } +/* Seems firefox newer versions don't need this any more + @supports ( -moz-appearance:none ){ + &::before{ + line-height: inherit; + position:relative; + } + } +*/ + // tries to suggest the rest of the value from the first item in the whitelist which matches it + &::after{ + content: attr(data-suggest); + display: inline-block; + white-space: pre; /* allows spaces at the beginning */ + color: $tag-text-color; + opacity: .3; + pointer-events:none; + max-width: 100px; + } + + // &--invalid{ + // // color: $invalid-input-color; + // } + + /* + in "mix mode" the tags are inside the "input" element + */ + #{ $self }__tag{ + margin: 0 1px; + // line-height: 1.1; + + > div{ + padding-top:0; padding-bottom:0; + } + } + } + + &--mix { + display: block; // display:flex makes Chrome generates

when pressing ENTER key + + #{ $self }__input{ + padding: $tagMargin; + margin: 0; + width: 100%; + height: 100%; + line-height: 1.5; + display: block; // needed to resolve this bug: https://bugs.chromium.org/p/chromium/issues/detail?id=1182621 + + &::before{ + height:auto; + display: none; + line-height: inherit; + } + + // no suggested-complete are shown in mix-mode while higilighting dropdown options + &::after{ content:none; } + } + } + + &--select{ + &::after{ + $size: 16px; + content: '>'; + opacity: .5; + position: absolute; + top: 50%; + right: 0; + bottom: 0; + font: $size monospace; + line-height: math.div($size,2); + height: math.div($size,2); + pointer-events: none; + transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg); + transition: .2s ease-in-out; + } + + &[aria-expanded=true]{ + &::after{ + transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2); + } + } + + #{$self}__tag{ + position: absolute; + top: 0; + right: 1.8em; + bottom: 0; + div{ + display: none; + } + } + + #{$self}__input{ + width: 100%; + } + } + + &--empty{ + #{ $self }__input{ + &::before{ + @include placeholder; + display: inline-block; + width: auto; + + #{ $self }--mix &{ + display: inline-block; + } + } + } + } + + &--invalid{ + --tags-border-color : #{$tag-invalid-color}; + } + + // Since the dropdown is an external element, which is positioned directly on the body element + // it cannot ingerit the CSS variables applied on the ".Tagify" element + &__dropdown{ + $dropdown: &; + $trans: .25s cubic-bezier(0,1,.5,1); + position: absolute; + z-index: 9999; + transform: translateY(1px); + overflow: hidden; + + &[placement="top"]{ + margin-top: 0; + transform: translateY(-100%); + #{$dropdown}__wrapper{ + border-top-width: 1.1px; // fixes - https://bugs.chromium.org/p/chromium/issues/detail?id=1147523 + border-bottom-width: 0; + } + } + + // when the dropdown shows next to the caret while typing + &[position="text"]{ + box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), .1); + font-size: .9em; + #{$dropdown}__wrapper{ + border-width: 1px; + } + } + + &__wrapper{ + max-height: 300px; + overflow: auto; + background: $tagify-dd-bg-color; + background: var(--tagify-dd-bg-color); + border: 1px solid $tags-focus-border-color; + border-color: var(--tagify-dd-color-primary); + border-bottom-width: 1.33px; // fixes - https://bugs.chromium.org/p/chromium/issues/detail?id=1147523 + border-top-width: 0; + box-shadow: 0 2px 4px -2px rgba(black,.2); + // box-sizing: border-box; + transition: $trans; + } + + // intial state, pre-rendered + &--initial{ + #{$dropdown}__wrapper{ + max-height: 20px; + transform: translateY(-1em); + } + + &[placement="top"]{ + #{$dropdown}__wrapper{ + transform: translateY(2em); + } + } + } + + &__item{ + box-sizing: inherit; + padding: $tag-pad; + margin: 1px; + cursor: pointer; + border-radius: 2px; + position: relative; + outline: none; + + &--active{ + background: $tagify-dd-color-primary; + background: var(--tagify-dd-color-primary); + color: white; + } + &:active{ + filter: brightness(105%); + } + } + } +} \ No newline at end of file diff --git a/src/font/Montserrat-Regular.ttf b/src/font/Montserrat-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1cd025961bc821fcbc63005dca001a4a963afb56 GIT binary patch literal 198552 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

)l4iJW(o?;Sbk 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 OVB-vw9F{DiM*j(2qHrt# literal 0 HcmV?d00001 diff --git a/src/font/Montserrat-Thin.ttf b/src/font/Montserrat-Thin.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a6d0321dc7eb8e2995ea9f6712807baa2a04a13d GIT binary patch literal 197968 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 >@PNz@)(Um`yZ)(^=uw7?CJ;5{Pw zGc;T(Fh3+Q{z0XjC^ivgN@bi{9<0wD4AEhkbgBns3VCJ3OX79xE87`TgO+#$TGLKJ z4T%uRl0?hvTT*y$q&)h}-R2XFOHD%mNMlk{(KAl>#-(PWPxMEnW}`>M+b{4j0xj`W ztgaq|mNyyuqo?BeG~JfP2t)<6zg02fP>WVtr}o$821BD5&>lY0#s*~yZ3XS9Jr6xI z?V^q58qd3A7k0w5;?R@-+ujF>GE43GVJ`5`BX4_Ytc?6)ROM0VoNL{-+s(h7JY((O zv5lf*(1OGWQ+C*ubMhNpNvC$0Y%be8sn!Nt_gh! zmt=3}SR14kN0)Y`SDm!@3B52p02_P5pzuvyZc9och{xft( zQ4TQDFqHm~QZF?P?`p(?^HWbHl}ZBkX9kjsb@1jM4$RmFHT*bkvHbQ_n4Ee$2}JZ2 z%Y2K}R=aU3qL2JS%kIV%zCOXVABs|C@XWhc{afu*pJ8m~3-zV?O6^x)W0d9_^{x6& z9aP_Ayyge>qxwl5RzG9p<`;ET{i=?s-=d80$AryI#9;U2I315MofugelT`*EubPmLwCm0ZA zrr>ft=q$~TlssE-f5aR~CdMuo=!Y?;^{D>4UZfv8TGm2N{wDPMjFO!ga_R6ceYDXXpZYl%TZ>jO46CkFr7M|R@|J^ z|4m5>m7|6KWhE&NPaOwQKn`IpU^oWf+KCBxuDDsea%N>qOcgEh>{QQbP|UnZPdr8S z!qZc5zT_-p(NsLS)Ig1>?ErVt_&VBcjIWD$8ea!W#Ip==IY!n+8jY-rbQ)O)(!|KR zDC@lLye`TC{e36OGn%c*Xtpk+*=$C$IgDoW!ukh1hq(QN`WG>PIj;^RqZ2e!*M*zlvkxH*sA2F8&bz5huh+7{#!t)Y3?c z_Z$NiV#ktmWFzdf(*!&4WMluGJiI?yAPceUPIGy#Y$039R`NXA8hi4z zmF@7(YX{j;o{u+QJIgNEy`&p<>FJKQV0&Vpo?h6er?0t@8=;COJ{w zEGNmya*Dh~PL`J*QS;@1RxKJ7~3fQLRxgVSeNvc*F1&wNAZ?nUdGk2KBnysNTSw$(wjr z^eweTZN==#+iJUdN9|DWVjkr^^}hN*?NT3NM&+N_gXsUyA(ws*`LiOk$lnC#kq;G_ zNj}{y@?s5v7LcDs&hGy z>fFMkIx~1wXC9C0tmILhtvsHyjYo1m;4z$CJchG}$8bL5S=JwUmh~{tvL*p@HN?CD z&9XM(S=MGe%i4}-S=;k0YfqkKy^v>FuLsiDA;uq=jxmM2PS=KvgTu9!-bFKGc zu5~JAS!u3y9?!Kt#B;3+cz*R^o?m^0=T{f={OS^(UwxA2SC{ep>Qk6swQ@P0K$0-O znrh3)=Xf^t1w7YeVrI1-=22hb8Ps(=U-~M~m%hRCrEl_l=@yE--NP)WX%B#jvLwWVM!6WgV2;p?R#SH;kMT{WOh!D`fq!AE^g!q42Zk_1> literal 0 HcmV?d00001 diff --git a/src/font/OFL.txt b/src/font/OFL.txt new file mode 100644 index 0000000..f435ed8 --- /dev/null +++ b/src/font/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/src/less/colors.less b/src/less/colors.less new file mode 100644 index 0000000..1356734 --- /dev/null +++ b/src/less/colors.less @@ -0,0 +1,5 @@ +@default_text_color: #333; +@default_text_color_light: #ccc; +/* DONT USE THIS ONE */ +@default_text_color_shade: #ccc; +@default_text_color_medium: #888; \ No newline at end of file diff --git a/src/less/controls/app-divider.less b/src/less/controls/app-divider.less new file mode 100644 index 0000000..ddb1f86 --- /dev/null +++ b/src/less/controls/app-divider.less @@ -0,0 +1,39 @@ + +@divider-color: @default_text_color_medium; + +app-divider { + .divider { /* minor cosmetics */ + display: table; + font-size: 24px; + text-align: center; + width: 75%; /* divider width */ + margin: 40px auto; /* spacing above/below */ + } + .divider span { display: table-cell; position: relative; } + .divider span:first-child, .divider span:last-child { + width: 50%; + top: 13px; /* adjust vertical align */ + -moz-background-size: 100% 2px; /* line width */ + background-size: 100% 2px; /* line width */ + background-position: 0 0, 0 100%; + background-repeat: no-repeat; + } + .divider span:first-child { /* color changes in here */ + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), to(@divider-color)); + background-image: -webkit-linear-gradient(180deg, transparent, @divider-color); + background-image: -moz-linear-gradient(180deg, transparent, @divider-color); + background-image: -o-linear-gradient(180deg, transparent, @divider-color); + background-image: linear-gradient(90deg, transparent, @divider-color); + } + .divider span:nth-child(2) { + color: @divider-color; padding: 0px 5px; width: auto; white-space: nowrap; + } + .divider span:last-child { /* color changes in here */ + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@divider-color), to(transparent)); + background-image: -webkit-linear-gradient(180deg, @divider-color, transparent); + background-image: -moz-linear-gradient(180deg, @divider-color, transparent); + background-image: -o-linear-gradient(180deg, @divider-color, transparent); + background-image: linear-gradient(90deg, @divider-color, transparent); + } +} + diff --git a/src/less/controls/timechain-input.less b/src/less/controls/timechain-input.less new file mode 100644 index 0000000..af77865 --- /dev/null +++ b/src/less/controls/timechain-input.less @@ -0,0 +1,35 @@ +timechain-input { + + #pasteme { + border: 3px dashed #ccc; + border-radius: 0.5em; + padding: 0.75em; + margin: 0.5em 1em; + color: @default_text_color_shade; + text-align: center; + font-size: 1em; + } + + .paste-html { + font-size: 1em !important; + background: white !important; + color: black !important; + text-align: left !important; + } + + .timechain-input-tempate { + display: flex; + flex-direction: row; + padding: 0 3em; + } + + .timechain-input-tempate timechain-tag { + flex-grow: 1; + } + + /* Buttons were removed */ + .timechain-input-tempate button { + height: 3em; + line-height: 3em; + } +} diff --git a/src/less/controls/timechain-list.less b/src/less/controls/timechain-list.less new file mode 100644 index 0000000..8270a30 --- /dev/null +++ b/src/less/controls/timechain-list.less @@ -0,0 +1,29 @@ +timechain-list { + + .top-gradient { + height: 0.5em; + background-color: #bbb; + /*background-image: linear-gradient(#ccc, #aaa);*/ + } + + .timechain-list { + background-color: #aaa !important; + padding: 1.2em 3em; + + .timechange-item { + border: 1px dashed whitesmoke; + padding: 0 1em 1em 1em; + margin: 1em 0; + background-color: white; + color: #333; + border-radius: 0.3em; + max-width: 100%; + max-height: 25em; + overflow: auto; + } + } + + + + +} \ No newline at end of file diff --git a/src/less/controls/timechain-tag.less b/src/less/controls/timechain-tag.less new file mode 100644 index 0000000..9eeb40a --- /dev/null +++ b/src/less/controls/timechain-tag.less @@ -0,0 +1,10 @@ +timechain-tag { + .tagify--focus { + border-color: cornflowerblue !important; + } + + .tagify--empty .tagify__input::before { + color: whitesmoke !important; + } +} + diff --git a/src/less/controls/timestamp.less b/src/less/controls/timestamp.less new file mode 100644 index 0000000..2d80370 --- /dev/null +++ b/src/less/controls/timestamp.less @@ -0,0 +1,24 @@ +timestamp { + + user-select:none; + pointer: cursor; + + .timestamp { + text-align: center; + font-size: 1em; + margin: 1em 0 1em 0; + + .timestamp-text { + text-align: center; + } + + .icon { + width: 0.80em; + margin-right: 0.25em; + } + } + + .timestamp-puase { + color: #cc3333 !important; + } +} diff --git a/src/less/fonts.less b/src/less/fonts.less new file mode 100644 index 0000000..9a85a66 --- /dev/null +++ b/src/less/fonts.less @@ -0,0 +1,13 @@ +@font-face { + font-family: 'Montserrat'; + src: url('../font/Montserrat-Regular.ttf') format('ttf'); +} + +@font-face { + font-family: 'Montserrat Light'; + src: url('../font/Montserrat-Thin.ttf') format('ttf'); +} + +@default_font: 'Montserrat'; +@default_font_light: 'Montserrat Light'; + diff --git a/src/less/main.less b/src/less/main.less new file mode 100644 index 0000000..532e3b4 --- /dev/null +++ b/src/less/main.less @@ -0,0 +1,23 @@ +/* main.less */ + +@import "fonts.less"; +@import "colors.less"; + + + +/* Main App Colors */ + +body { + background-color: whitesmoke; + color: #333; + font-family: @default_font_light, Helvetica Neue, Arial, sans-serif; +} + +/* Controls */ + +@import 'controls/timestamp.less'; +@import "controls/timechain-input.less"; +@import "controls/timechain-tag.less"; +@import "controls/app-divider.less"; +@import "controls/timechain-list.less"; + diff --git a/src/ui/app-divider.riot b/src/ui/app-divider.riot index a954430..4d20cbb 100644 --- a/src/ui/app-divider.riot +++ b/src/ui/app-divider.riot @@ -2,47 +2,4 @@

- - - - \ No newline at end of file diff --git a/src/ui/timechain-input.riot b/src/ui/timechain-input.riot index 38bd793..334ca2a 100644 --- a/src/ui/timechain-input.riot +++ b/src/ui/timechain-input.riot @@ -2,7 +2,7 @@
- +
@@ -13,40 +13,10 @@ {state.message} - - \ No newline at end of file diff --git a/start.js b/start.js index 236ae86..dd2907d 100644 --- a/start.js +++ b/start.js @@ -1,3 +1,24 @@ +import './src/less/main.less'; +import './src/css/tagify.scss'; + +import * as Sentry from "@sentry/browser"; +import { BrowserTracing } from "@sentry/tracing"; + +Sentry.init({ + dsn: "http://a12d5c5f800b406f8d1c0c5d2ed63a78@216.128.138.128:8000/1", + + // Alternatively, use `process.env.npm_package_version` for a dynamic release version + // if your build tool supports it. + release: "timechain@1.0.0", + integrations: [new BrowserTracing()], + + // Set tracesSampleRate to 1.0 to capture 100% + // of transactions for performance monitoring. + // We recommend adjusting this value in production + tracesSampleRate: 1.0, +}); + + import App from './src/ui/app.riot' import { component } from 'riot' @@ -5,8 +26,9 @@ import { component } from 'riot' window.debugging = true; setTimeout(()=>{ - document.getElementById('main-loading').remove(); + document.getElementById('main-loading')?.remove(); component(App)(document.getElementById('timechain')); + Sentry.captureMessage('Application Started'); },0)