From c5d5add454b2d0f5a9376802eed0228276f6f976 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20L=C3=B3pez=20Tamargo?= Date: Sat, 2 Mar 2024 10:20:57 +0100 Subject: [PATCH 01/28] Modelo de datos de las preguntas --- questions/question-model.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 questions/question-model.js diff --git a/questions/question-model.js b/questions/question-model.js new file mode 100644 index 00000000..53640fd7 --- /dev/null +++ b/questions/question-model.js @@ -0,0 +1,16 @@ +const mongoose = require('mongoose'); + +const userSchema = new mongoose.Schema({ + id: String, + text: String, + answers: [{ + true : Answer, + false1 : Answer, + false2 : Answer, + false3 : Answer + }] +}); + +const Question = mongoose.model('Question', questionSchema); + +module.exports = Question \ No newline at end of file From ba7c3ddfe9d37f4e63371032a03dfacbbf70d61a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20L=C3=B3pez=20Tamargo?= Date: Sat, 2 Mar 2024 10:23:11 +0100 Subject: [PATCH 02/28] Modelo de datos de las preguntas actualizado --- questions/question-model.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/questions/question-model.js b/questions/question-model.js index 53640fd7..34492978 100644 --- a/questions/question-model.js +++ b/questions/question-model.js @@ -4,10 +4,10 @@ const userSchema = new mongoose.Schema({ id: String, text: String, answers: [{ - true : Answer, - false1 : Answer, - false2 : Answer, - false3 : Answer + true : String, + false1 : String, + false2 : String, + false3 : String }] }); From ff021d254e0078f94b80c7bce453d11dcb2d5da5 Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Sat, 2 Mar 2024 11:39:39 +0100 Subject: [PATCH 03/28] =?UTF-8?q?Prueba=20de=20inserci=C3=B3n=20de=20pregu?= =?UTF-8?q?ntas=20por=20archivo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- questions/baseQuestions.json | 12 + questions/package-lock.json | 5577 ++++++++++++++++++++++++++++++++++ questions/package.json | 32 + questions/question-model.js | 2 +- questions/question-servic.js | 51 + 5 files changed, 5673 insertions(+), 1 deletion(-) create mode 100644 questions/baseQuestions.json create mode 100644 questions/package-lock.json create mode 100644 questions/package.json create mode 100644 questions/question-servic.js diff --git a/questions/baseQuestions.json b/questions/baseQuestions.json new file mode 100644 index 00000000..80716b1f --- /dev/null +++ b/questions/baseQuestions.json @@ -0,0 +1,12 @@ +{ + "id": "Q123", + "text": "¿Cuál es la capital de Francia?", + "answers": [ + { + "true": "París", + "false1": "Madrid", + "false2": "Berlín", + "false3": "Londres" + } + ] +} diff --git a/questions/package-lock.json b/questions/package-lock.json new file mode 100644 index 00000000..df285317 --- /dev/null +++ b/questions/package-lock.json @@ -0,0 +1,5577 @@ +{ + "name": "questionservice", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "questionservice", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "bcrypt": "^5.1.1", + "body-parser": "^1.20.2", + "express": "^4.18.2", + "jsonwebtoken": "^9.0.2", + "mongoose": "^8.0.4" + }, + "devDependencies": { + "jest": "^29.7.0", + "mongodb-memory-server": "^9.1.5", + "supertest": "^6.3.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/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/code-frame/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/code-frame/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/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/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/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/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/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "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": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "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.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "dev": true, + "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-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-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/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/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "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/@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/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": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.4.tgz", + "integrity": "sha512-8zJ8N1x51xo9hwPh6AWnKdLGEC5N3lDa6kms1YHmFBoRhTpJR6HG8wWk0td1MVCu9cD4YBrvjZEtd5Obw0Fbnw==", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "20.11.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", + "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "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==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/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==" + }, + "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-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.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "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==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/async-mutex": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.1.tgz", + "integrity": "sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "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/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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==" + }, + "node_modules/bare-events": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", + "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", + "dev": true, + "optional": true + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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==", + "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/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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/bson": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-5.5.1.tgz", + "integrity": "sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==", + "dev": true, + "engines": { + "node": ">=14.20.1" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "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/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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-lite": { + "version": "1.0.30001591", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", + "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "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==", + "bin": { + "color-support": "bin.js" + } + }, + "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/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "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": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, + "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/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.690", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.690.tgz", + "integrity": "sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "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-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "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/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.18.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "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-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "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": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.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.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "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.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/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/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "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.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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-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/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "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-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "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": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/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==" + }, + "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/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "devOptional": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "devOptional": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-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-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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-source-maps/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/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.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/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "devOptional": 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-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/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", + "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", + "engines": { + "node": ">=12.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/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/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/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.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "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==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "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/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "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==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/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/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mongodb": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.2.tgz", + "integrity": "sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==", + "dev": true, + "dependencies": { + "bson": "^5.5.0", + "mongodb-connection-string-url": "^2.6.0", + "socks": "^2.7.1" + }, + "engines": { + "node": ">=14.20.1" + }, + "optionalDependencies": { + "@mongodb-js/saslprep": "^1.1.0" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.0.0", + "kerberos": "^1.0.0 || ^2.0.0", + "mongodb-client-encryption": ">=2.3.0 <3", + "snappy": "^7.2.2" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "dev": true, + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongodb-memory-server": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/mongodb-memory-server/-/mongodb-memory-server-9.1.6.tgz", + "integrity": "sha512-gzcpgGYlPhuKmria37W+bvYy6W+OkX2UVG7MoP41OWFvQv2Hn7A+fLXkV+lsMmhog1lMQprdV6AR+gixgheLaw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "mongodb-memory-server-core": "9.1.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.20.1" + } + }, + "node_modules/mongodb-memory-server-core": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/mongodb-memory-server-core/-/mongodb-memory-server-core-9.1.6.tgz", + "integrity": "sha512-3H/dq5II+XcSbK80hicMw4zFlDxcpjt4oWJq76RlOVuLoaf3AFqVheR6Vqx9ymlIqER4Jni58FMCIIRbesia1A==", + "dev": true, + "dependencies": { + "async-mutex": "^0.4.0", + "camelcase": "^6.3.0", + "debug": "^4.3.4", + "find-cache-dir": "^3.3.2", + "follow-redirects": "^1.15.3", + "https-proxy-agent": "^7.0.2", + "mongodb": "^5.9.1", + "new-find-package-json": "^2.0.0", + "semver": "^7.5.4", + "tar-stream": "^3.0.0", + "tslib": "^2.6.2", + "yauzl": "^2.10.0" + }, + "engines": { + "node": ">=14.20.1" + } + }, + "node_modules/mongodb-memory-server-core/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/mongodb-memory-server-core/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/mongodb-memory-server-core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mongodb-memory-server-core/node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/mongodb-memory-server-core/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/mongoose": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.2.0.tgz", + "integrity": "sha512-la93n6zCYRbPS+c5N9oTDAktvREy5OT9OCljp1Tah0y3+p8UPMTAoabWaLZMdzYruOtF9/9GRf6MasaZjiZP1A==", + "dependencies": { + "bson": "^6.2.0", + "kareem": "2.5.1", + "mongodb": "6.3.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose/node_modules/@types/whatwg-url": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.4.tgz", + "integrity": "sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/mongoose/node_modules/bson": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.4.0.tgz", + "integrity": "sha512-6/gSSEdbkuFlSb+ufj5jUSU4+wo8xQOwm2bDSqwmxiPE17JTpsP63eAwoN8iF8Oy4gJYj+PAL3zdRCTdaw5Y1g==", + "engines": { + "node": ">=16.20.1" + } + }, + "node_modules/mongoose/node_modules/mongodb": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.3.0.tgz", + "integrity": "sha512-tt0KuGjGtLUhLoU263+xvQmPHEGTw5LbcNC73EoFRYgSHwZt5tsoJC110hDyO1kjQzpgNrpdcSza9PknWN4LrA==", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.0", + "bson": "^6.2.0", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongoose/node_modules/mongodb-connection-string-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.0.tgz", + "integrity": "sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^13.0.0" + } + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mongoose/node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/mongoose/node_modules/whatwg-url": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", + "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/mquery/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mquery/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==" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/new-find-package-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/new-find-package-json/-/new-find-package-json-2.0.0.tgz", + "integrity": "sha512-lDcBsjBSMlj3LXH2v/FW3txlh2pYTjmbOXPYJD93HI5EwuLzI11tdHSIpUMmfq/IOsldj4Ps8M8flhm+pCK4Ew==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/new-find-package-json/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/new-find-package-json/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/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "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/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/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "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==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "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-locate/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==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/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": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "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==", + "dev": true + }, + "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/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "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/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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/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/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "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-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-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.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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/semver/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/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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/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/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "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==", + "devOptional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", + "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", + "devOptional": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "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/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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/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": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superagent": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/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/supertest": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz", + "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==", + "dev": true, + "dependencies": { + "methods": "^1.1.2", + "superagent": "^8.1.2" + }, + "engines": { + "node": ">=6.4.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-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/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar/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/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/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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "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.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/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "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/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/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/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": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "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.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/questions/package.json b/questions/package.json new file mode 100644 index 00000000..97b2da8a --- /dev/null +++ b/questions/package.json @@ -0,0 +1,32 @@ +{ + "name": "questionservice", + "version": "1.0.0", + "description": " Creates base uestions for the game", + "main": "service.js", + "scripts": { + "start": "node question-service.js", + "test": "jest" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/arquisoft/wiq_es2a.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/arquisoft/wiq_es2a/issues" + }, + "homepage": "https://github.com/arquisoft/wiq_es2a#readme", + "dependencies": { + "bcrypt": "^5.1.1", + "body-parser": "^1.20.2", + "express": "^4.18.2", + "jsonwebtoken": "^9.0.2", + "mongoose": "^8.0.4" + }, + "devDependencies": { + "jest": "^29.7.0", + "mongodb-memory-server": "^9.1.5", + "supertest": "^6.3.4" + } +} diff --git a/questions/question-model.js b/questions/question-model.js index 53640fd7..678d3892 100644 --- a/questions/question-model.js +++ b/questions/question-model.js @@ -1,6 +1,6 @@ const mongoose = require('mongoose'); -const userSchema = new mongoose.Schema({ +const questionSchema = new mongoose.Schema({ id: String, text: String, answers: [{ diff --git a/questions/question-servic.js b/questions/question-servic.js new file mode 100644 index 00000000..f0ad6c29 --- /dev/null +++ b/questions/question-servic.js @@ -0,0 +1,51 @@ +import { readFile } from 'fs/promises' + +// leemos el archivo usando top-level await y con +// codificación utf-8 +const file = await readFile('./baseQuestions.json', 'utf-8') + +const json = JSON.parse(file) + +const express = require('express'); +const mongoose = require('mongoose'); +const bcrypt = require('bcrypt'); +const bodyParser = require('body-parser'); +const Question = require('./question-model') + +const app = express(); +const port = 8001; + +// Middleware to parse JSON in request body +app.use(bodyParser.json()); + +// Connect to MongoDB +const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/userdb'; +mongoose.connect(mongoUri); + +for (const question of json.questions) { + const newQuestion = new Question({ + id: question.id, + text: question.test, + answers: question.answers + }); + newQuestion.save((err) => { + if (err) { + console.error('Error al guardar la pregunta:', err); + } else { + console.log('Pregunta guardada correctamente:', newQuestion); + } + }); + } + + +const server = app.listen(port, () => { + console.log(`User Service listening at http://localhost:${port}`); + }); + + // Listen for the 'close' event on the Express.js server + server.on('close', () => { + // Close the Mongoose connection + mongoose.connection.close(); + }); + + module.exports = server \ No newline at end of file From 95d2ea1e6a8f91b914ad64aef70619a69be2eacd Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Sat, 2 Mar 2024 12:26:21 +0100 Subject: [PATCH 04/28] =?UTF-8?q?M=C3=A1s=20pruebas=20de=20la=20pregunta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- questions/Dockerfile | 20 ++++++++ questions/baseQuestions.json | 30 +++++++++--- ...question-servic.js => question-service.js} | 49 +++++++++++-------- 3 files changed, 72 insertions(+), 27 deletions(-) create mode 100644 questions/Dockerfile rename questions/{question-servic.js => question-service.js} (59%) diff --git a/questions/Dockerfile b/questions/Dockerfile new file mode 100644 index 00000000..ae8f3e41 --- /dev/null +++ b/questions/Dockerfile @@ -0,0 +1,20 @@ +# Use an official Node.js runtime as a parent image +FROM node:20 + +# Set the working directory in the container +WORKDIR /usr/src/questionservice + +# Copy package.json and package-lock.json to the working directory +COPY package*.json ./ + +# Install app dependencies +RUN npm install + +# Copy the app source code to the working directory +COPY . . + +# Expose the port the app runs on +EXPOSE 8003 + +# Define the command to run your app +CMD ["node", "question-service.js"] diff --git a/questions/baseQuestions.json b/questions/baseQuestions.json index 80716b1f..a85619cd 100644 --- a/questions/baseQuestions.json +++ b/questions/baseQuestions.json @@ -1,12 +1,28 @@ { - "id": "Q123", - "text": "¿Cuál es la capital de Francia?", - "answers": [ + "questions":[ { - "true": "París", - "false1": "Madrid", - "false2": "Berlín", - "false3": "Londres" + "id": "Q123", + "text": "¿Cuál es la capital de Francia?", + "answers": [ + { + "true": "París", + "false1": "Madrid", + "false2": "Berlín", + "false3": "Londres" + } + ] + }, + { + "id": "Q1234", + "text": "¿Cuál es la capital de España?", + "answers": [ + { + "true": "Madrid", + "false1": "Paris", + "false2": "Berlín", + "false3": "Londres" + } + ] } ] } diff --git a/questions/question-servic.js b/questions/question-service.js similarity index 59% rename from questions/question-servic.js rename to questions/question-service.js index f0ad6c29..5d3dd03c 100644 --- a/questions/question-servic.js +++ b/questions/question-service.js @@ -1,16 +1,9 @@ -import { readFile } from 'fs/promises' - -// leemos el archivo usando top-level await y con -// codificación utf-8 -const file = await readFile('./baseQuestions.json', 'utf-8') - -const json = JSON.parse(file) - const express = require('express'); const mongoose = require('mongoose'); const bcrypt = require('bcrypt'); const bodyParser = require('body-parser'); -const Question = require('./question-model') +const Question = require('./question-model'); +const fs = require('fs'); const app = express(); const port = 8001; @@ -19,23 +12,39 @@ const port = 8001; app.use(bodyParser.json()); // Connect to MongoDB -const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/userdb'; +const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/questiondb'; mongoose.connect(mongoUri); -for (const question of json.questions) { - const newQuestion = new Question({ - id: question.id, - text: question.test, - answers: question.answers - }); - newQuestion.save((err) => { - if (err) { - console.error('Error al guardar la pregunta:', err); - } else { +fs.readFile('baseQuestions.json', 'utf-8', (err, file) => { + if (err) { + console.error('Error al leer el archivo:', err); + return; + } + const json = JSON.parse(file); + + for (const question of json.questions) { + + app.post("/questions", async (req, res) => { + try { + const newQuestion = new Question({ + id: question.id, + text: question.test, + answers: question.answers + }); + await newQuestion.save(); console.log('Pregunta guardada correctamente:', newQuestion); + } catch (error) { + console.error('Error al guardar la pregunta:', err); } }); } +}); + + + + + + const server = app.listen(port, () => { From 7cd07bc385021b09c4624f6455d96ed8030b9b36 Mon Sep 17 00:00:00 2001 From: lauracc97 Date: Mon, 4 Mar 2024 14:00:19 +0100 Subject: [PATCH 05/28] prueba --- questions/question-model.js | 14 +++++++------- questions/question-service.js | 20 +++++++++++--------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/questions/question-model.js b/questions/question-model.js index 498c450b..1c91c84c 100644 --- a/questions/question-model.js +++ b/questions/question-model.js @@ -1,14 +1,14 @@ const mongoose = require('mongoose'); const questionSchema = new mongoose.Schema({ - id: String, + //id: String, text: String, - answers: [{ - true : String, - false1 : String, - false2 : String, - false3 : String - }] + // answers: [{ + // true : String, + // false1 : String, + // false2 : String, + // false3 : String + // }] }); const Question = mongoose.model('Question', questionSchema); diff --git a/questions/question-service.js b/questions/question-service.js index 5d3dd03c..5b97e63d 100644 --- a/questions/question-service.js +++ b/questions/question-service.js @@ -9,20 +9,22 @@ const app = express(); const port = 8001; // Middleware to parse JSON in request body -app.use(bodyParser.json()); +//app.use(bodyParser.json()); // Connect to MongoDB const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/questiondb'; mongoose.connect(mongoUri); -fs.readFile('baseQuestions.json', 'utf-8', (err, file) => { - if (err) { - console.error('Error al leer el archivo:', err); - return; - } - const json = JSON.parse(file); +// fs.readFile('baseQuestions.json', 'utf-8', (err, file) => { +// if (err) { +// console.error('Error al leer el archivo:', err); +// return; +// } +// const json = JSON.parse(file); + +questions =["cual es la capital de:"] - for (const question of json.questions) { + for (const question of questions) { app.post("/questions", async (req, res) => { try { @@ -38,7 +40,7 @@ fs.readFile('baseQuestions.json', 'utf-8', (err, file) => { } }); } -}); +//}); From 2a6377c850defca4e17ea9bc52a2558980a0a8d9 Mon Sep 17 00:00:00 2001 From: lauracc97 Date: Mon, 4 Mar 2024 14:36:06 +0100 Subject: [PATCH 06/28] Base de datos --- docker-compose.yml | 14 + gatewayservice/gateway-service.js | 11 + questions/question-service.js | 15 +- webapp/package-lock.json | 20388 +++++++++++++++++++++++++++- 4 files changed, 20415 insertions(+), 13 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 92d40621..e7007989 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,6 +11,20 @@ services: networks: - mynetwork + questionservice: + container_name: questionservice-${teamname:-defaultASW} + image: ghcr.io/arquisoft/wiq_es2a/questionservice:latest + profiles: ["dev", "prod"] + build: ./questions + depends_on: + - mongodb + ports: + - "8004:8004" + networks: + - mynetwork + environment: + MONGODB_URI: mongodb://mongodb:27017/userdb + authservice: container_name: authservice-${teamname:-defaultASW} image: ghcr.io/arquisoft/wiq_es2a/authservice:latest diff --git a/gatewayservice/gateway-service.js b/gatewayservice/gateway-service.js index 88b84c8f..be577640 100644 --- a/gatewayservice/gateway-service.js +++ b/gatewayservice/gateway-service.js @@ -6,6 +6,7 @@ const promBundle = require('express-prom-bundle'); const app = express(); const port = 8000; +const questServiceUrl = 'http://localhost:8004'; const authServiceUrl = process.env.AUTH_SERVICE_URL || 'http://localhost:8002'; const userServiceUrl = process.env.USER_SERVICE_URL || 'http://localhost:8001'; @@ -41,6 +42,16 @@ app.post('/adduser', async (req, res) => { } }); +app.post('/questions', async (req, res) => { + try { + // Forward the add user request to the user service + const userResponse = await axios.post(userServiceUrl+'/questions', req.body); + res.json(userResponse.data); + } catch (error) { + res.status(error.response.status).json({ error: error.response.data.error }); + } +}); + // Start the gateway service const server = app.listen(port, () => { console.log(`Gateway Service listening at http://localhost:${port}`); diff --git a/questions/question-service.js b/questions/question-service.js index 5b97e63d..2c127d2d 100644 --- a/questions/question-service.js +++ b/questions/question-service.js @@ -6,7 +6,7 @@ const Question = require('./question-model'); const fs = require('fs'); const app = express(); -const port = 8001; +const port = 8004; // Middleware to parse JSON in request body //app.use(bodyParser.json()); @@ -22,25 +22,18 @@ mongoose.connect(mongoUri); // } // const json = JSON.parse(file); -questions =["cual es la capital de:"] - - for (const question of questions) { - app.post("/questions", async (req, res) => { try { - const newQuestion = new Question({ - id: question.id, - text: question.test, - answers: question.answers + const newQuestion = new Question({ + text: "hola", }); await newQuestion.save(); + res.json(newQuestion); console.log('Pregunta guardada correctamente:', newQuestion); } catch (error) { console.error('Error al guardar la pregunta:', err); } }); - } -//}); diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 27466aee..06daf484 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -1,11 +1,10 @@ { "name": "webapp", "version": "0.1.0", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "webapp", "version": "0.1.0", "dependencies": { "@emotion/react": "^11.11.3", @@ -27749,5 +27748,20390 @@ "url": "https://github.com/sponsors/sindresorhus" } } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" + }, + "@adobe/css-tools": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", + "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==" + }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "requires": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + } + }, + "@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" + }, + "@babel/core": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/eslint-parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz", + "integrity": "sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==", + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "requires": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "requires": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", + "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "requires": { + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==" + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" + }, + "@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" + }, + "@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + } + }, + "@babel/helpers": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", + "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", + "requires": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + } + }, + "@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + } + }, + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.7.tgz", + "integrity": "sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.23.7", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-decorators": "^7.23.3" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "requires": {} + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", + "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.23.3.tgz", + "integrity": "sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", + "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "requires": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", + "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.23.3.tgz", + "integrity": "sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-flow": "^7.23.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "requires": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "requires": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", + "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", + "requires": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.7.tgz", + "integrity": "sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA==", + "requires": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + } + }, + "@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "@babel/runtime": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", + "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + }, + "@babel/traverse": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "requires": {} + }, + "@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "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==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "requires": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "requires": { + "@emotion/memoize": "^0.8.1" + } + }, + "@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "@emotion/react": { + "version": "11.11.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz", + "integrity": "sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", + "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", + "requires": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + } + }, + "@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==" + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "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==" + } + } + }, + "@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==" + }, + "@floating-ui/core": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz", + "integrity": "sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==", + "requires": { + "@floating-ui/utils": "^0.2.0" + } + }, + "@floating-ui/dom": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz", + "integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==", + "requires": { + "@floating-ui/core": "^1.5.3", + "@floating-ui/utils": "^0.2.0" + } + }, + "@floating-ui/react-dom": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.5.tgz", + "integrity": "sha512-UsBK30Bg+s6+nsgblXtZmwHhgS2vmbuQK22qgt2pTQM6M3X6H1+cQcLXqgRY3ihVLcZJE6IvqDQozhsnIVqK/Q==", + "requires": { + "@floating-ui/dom": "^1.5.4" + } + }, + "@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@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==", + "requires": { + "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" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "@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==" + }, + "@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "requires": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + } + }, + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true + }, + "jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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 + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "requires": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + } + }, + "@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "requires": { + "jest-get-type": "^29.6.3" + }, + "dependencies": { + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" + } + } + }, + "@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "dependencies": { + "@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + } + }, + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + } + }, + "jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, + "@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + } + }, + "@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "requires": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "requires": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "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.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@mongodb-js/saslprep": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.3.tgz", + "integrity": "sha512-SyCxhJfmK6MoLNV5SbDpNdUy9SDv5H7y9/9rl3KpnwgTHWuNNMc87zWqbcIZXNWY+aUjxLGLEcvHoLagG4tWCg==", + "dev": true, + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "@mui/base": { + "version": "5.0.0-beta.30", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.30.tgz", + "integrity": "sha512-dc38W4W3K42atE9nSaOeoJ7/x9wGIfawdwC/UmMxMLlZ1iSsITQ8dQJaTATCbn98YvYPINK/EH541YA5enQIPQ==", + "requires": { + "@babel/runtime": "^7.23.6", + "@floating-ui/react-dom": "^2.0.4", + "@mui/types": "^7.2.12", + "@mui/utils": "^5.15.3", + "@popperjs/core": "^2.11.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1" + } + }, + "@mui/core-downloads-tracker": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.3.tgz", + "integrity": "sha512-sWeihiVyxdJjpLkp8SHkTy9kt2M/o11M60G1MzwljGL2BXdM3Ktzqv5QaQHdi00y7Y1ulvtI3GOSxP2xU8mQJw==" + }, + "@mui/material": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.3.tgz", + "integrity": "sha512-DODBBMouyq1B5f3YkEWL9vO8pGCxuEGqtfpltF6peMJzz/78tJFyLQsDas9MNLC/8AdFu2BQdkK7wox5UBPTAA==", + "requires": { + "@babel/runtime": "^7.23.6", + "@mui/base": "5.0.0-beta.30", + "@mui/core-downloads-tracker": "^5.15.3", + "@mui/system": "^5.15.3", + "@mui/types": "^7.2.12", + "@mui/utils": "^5.15.3", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@mui/private-theming": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.3.tgz", + "integrity": "sha512-Q79MhVMmywC1l5bMsMZq5PsIudr1MNPJnx9/EqdMP0vpz5iNvFpnLmxsD7d8/hqTWgFAljI+LH3jX8MxlZH9Gw==", + "requires": { + "@babel/runtime": "^7.23.6", + "@mui/utils": "^5.15.3", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.3.tgz", + "integrity": "sha512-+d5XZCTeemOO/vBfWGEeHgTm8fjU1Psdgm+xAw+uegycO2EnoA/EfGSaG5UwZ6g3b66y48Mkxi35AggShMr88w==", + "requires": { + "@babel/runtime": "^7.23.6", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + } + }, + "@mui/system": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.3.tgz", + "integrity": "sha512-ewVU4eRgo4VfNMGpO61cKlfWmH7l9s6rA8EknRzuMX3DbSLfmtW2WJJg6qPwragvpPIir0Pp/AdWVSDhyNy5Tw==", + "requires": { + "@babel/runtime": "^7.23.6", + "@mui/private-theming": "^5.15.3", + "@mui/styled-engine": "^5.15.3", + "@mui/types": "^7.2.12", + "@mui/utils": "^5.15.3", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + } + }, + "@mui/types": { + "version": "7.2.12", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.12.tgz", + "integrity": "sha512-3kaHiNm9khCAo0pVe0RenketDSFoZGAlVZ4zDjB/QNZV0XiCj+sh1zkX0VVhQPgYJDlBEzAag+MHJ1tU3vf0Zw==", + "requires": {} + }, + "@mui/utils": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.3.tgz", + "integrity": "sha512-mT3LiSt9tZWCdx1pl7q4Q5tNo6gdZbvJel286ZHGuj6LQQXjWNAh8qiF9d+LogvNUI+D7eLkTnj605d1zoazfg==", + "requires": { + "@babel/runtime": "^7.23.6", + "@types/prop-types": "^15.7.11", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "requires": { + "eslint-scope": "5.1.1" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@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==", + "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==" + }, + "@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==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + } + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true + }, + "@puppeteer/browsers": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.9.1.tgz", + "integrity": "sha512-PuvK6xZzGhKPvlx3fpfdM2kYY3P/hB1URtK8wA7XUJ6prn6pp22zvJHu48th0SGcHL9SutbPHrFuQgfXTFobWA==", + "dev": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.3.1", + "tar-fs": "3.0.4", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.2" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "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.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz", + "integrity": "sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==" + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", + "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "requires": { + "deep-equal": "^2.0.5" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "requires": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.1.2.tgz", + "integrity": "sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + } + }, + "@testing-library/user-event": { + "version": "14.5.2", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", + "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", + "requires": {} + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + }, + "@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" + }, + "@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.56.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.1.tgz", + "integrity": "sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + }, + "dependencies": { + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "dev": true + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "@types/react": { + "version": "18.2.47", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.47.tgz", + "integrity": "sha512-xquNkkOirwyCgoClNk85BjP+aqnIS+ckAJ8i37gAbDs14jfW/J23f2GItAf33oiUPQnqNMALiFeoM9Y5mbjpVQ==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==" + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "requires": { + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "requires": { + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "@types/uuid": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.4.13.tgz", + "integrity": "sha512-pAeZeUbLE4Z9Vi9wsWV2bYPTweEHeJJy0G4pEjOA/FSvy1Ad5U5Km8iDV6TKre1mjBiVNfAdVHKruP8bAh4Q5A==", + "dev": true + }, + "@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "dev": true + }, + "@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "requires": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "requires": { + "@typescript-eslint/utils": "5.62.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "requires": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "requires": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "requires": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "requires": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "requires": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "@zeit/schemas": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.29.0.tgz", + "integrity": "sha512-g5QiLIfbg3pLuYUJPlisNKY+epQJTcMDsOnVNkscrDP1oi7vmJnzOANYJI/1pZcVJ6umUkBv3aFtlg1UvUHGzA==", + "dev": true + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==" + }, + "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==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "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==" + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "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==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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==" + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "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==", + "requires": { + "type-fest": "^0.21.3" + } + }, + "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==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "requires": { + "dequal": "^2.0.3" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", + "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "async-mutex": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.0.tgz", + "integrity": "sha512-eJFZ1YhRR8UN8eBLoNzcDPcy/jqjsg6I1AP+KvWQX80BqOSW1oJPJXDylPUEeMr2ZQvHgnQ//Lp6f3RQ1zI7HA==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "requires": { + "has-symbols": "^1.0.3" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "requires": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "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==" + }, + "axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==" + }, + "axios": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", + "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", + "requires": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "axios-mock-adapter": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.22.0.tgz", + "integrity": "sha512-dmI0KbkyAhntUR05YY96qg2H6gg0XMl2+qTW0xmYg6Up+BFBAJYRLROMXRdDEL06/Wqwa0TJThAYvFtSFdRCZw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "is-buffer": "^2.0.5" + } + }, + "axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "requires": { + "dequal": "^2.0.3" + } + }, + "b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "requires": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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==", + "requires": { + "@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" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "requires": {} + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", + "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.4", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", + "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.4" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "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==", + "requires": { + "@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" + } + }, + "babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "requires": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "basic-ftp": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", + "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "requires": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.0.tgz", + "integrity": "sha512-xdzMA6JGckxyJzZByjEWRcfKmDxXaGXZWVftah3FkCqdlePNS9DjHSUN5zkP4oEfz/t0EXXlro88EIhzwMB4zA==", + "requires": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "boxen": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", + "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "dev": true, + "requires": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true + }, + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "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==" + }, + "browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "requires": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "bson": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-5.5.1.tgz", + "integrity": "sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==", + "dev": true + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "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==" + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "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==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001576", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", + "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "requires": { + "chalk": "^4.1.2" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==" + }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true + }, + "check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "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==" + }, + "chromium-bidi": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.2.tgz", + "integrity": "sha512-PbVOSddxgKyj+JByqavWMNqWPCoCaT6XK5Z1EFe168sxnB/BM51LnZEPXSbFcFAJv/+u2B4XNTs9uXxy4GW3cQ==", + "dev": true, + "requires": { + "mitt": "3.0.1", + "urlpattern-polyfill": "9.0.0" + } + }, + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" + }, + "cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true + }, + "clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dev": true, + "requires": { + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "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==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + }, + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "core-js": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", + "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==" + }, + "core-js-compat": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", + "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "requires": { + "browserslist": "^4.22.2" + } + }, + "core-js-pure": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", + "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==" + }, + "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==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "requires": { + "@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" + } + }, + "create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "requires": {} + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "cssdb": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.10.0.tgz", + "integrity": "sha512-yGZ5tmA57gWh/uvdQBHs45wwFY0IBh3ypABk5sEubPBPSzXzkNgsWReqx7gdx6uhC+QoFBe+V8JwBB9/hQ6cIA==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "requires": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "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==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "cucumber-messages": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/cucumber-messages/-/cucumber-messages-8.0.0.tgz", + "integrity": "sha512-lUnWRMjwA9+KhDec/5xRZV3Du67ISumHnVLywWQXyvzmc4P+Eqx8CoeQrBQoau3Pw1hs4kJLTDyV85hFBF00SQ==", + "dev": true, + "requires": { + "@types/uuid": "^3.4.6", + "protobufjs": "^6.8.8", + "uuid": "^3.3.3" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "data-uri-to-buffer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", + "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", + "dev": true + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "requires": {} + }, + "deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + } + }, + "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==", + "dev": true + }, + "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==" + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" + } + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "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==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "devtools-protocol": { + "version": "0.0.1203626", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1203626.tgz", + "integrity": "sha512-nEzHZteIUZfGCZtTiS1fRpC8UZmsfD1SiyPvaUNvS13dvKf666OAm8YTi0+Ca3n1nLEyu49Cy4+dPWpaHFJk9g==", + "dev": true + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "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==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.623", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.623.tgz", + "integrity": "sha512-lKoz10iCYlP1WtRYdh5MvocQPWVRoI7ysp6qf18bmeBgR8abE6+I2CsfyNKztRDZvhdWc+krKT6wS7Neg8sw3A==" + }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "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==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "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==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "requires": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "requires": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "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==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } + } + }, + "eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==" + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "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==" + } + } + }, + "eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "requires": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "requires": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "requires": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^5.0.0" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "requires": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + } + }, + "eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "requires": {} + }, + "eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "requires": { + "@typescript-eslint/utils": "^5.58.0" + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" + }, + "eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "requires": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "requires": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "expect-puppeteer": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-9.0.2.tgz", + "integrity": "sha512-nv3RD8MOStXOf4bLpr1wiqxPMLL7MwXvtMeZBtGvg5bubAHiHcYBcvDTJwkUjdOWz3scjOnOOl5z6KZakMobCw==", + "dev": true + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "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, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "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==" + }, + "fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dev": true, + "requires": { + "punycode": "^1.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + } + } + }, + "fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "requires": { + "bser": "2.1.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + }, + "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==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + }, + "follow-redirects": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + } + } + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + } + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "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==" + }, + "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==" + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "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==" + }, + "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==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-uri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", + "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", + "dev": true, + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.0", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "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, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "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 + } + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "gherkin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/gherkin/-/gherkin-9.0.0.tgz", + "integrity": "sha512-6xoAepoxo5vhkBXjB4RCfVnSKHu5z9SqXIQVUyj+Jw8BQX8odATlee5otXgdN8llZvyvHokuvNiBeB3naEnnIQ==", + "dev": true, + "requires": { + "commander": "^4.0.1", + "cucumber-messages": "8.0.0", + "source-map-support": "^0.5.16" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + } + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "optional": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "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" + } + }, + "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==" + }, + "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" + } + } + } + }, + "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==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + } + }, + "html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "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==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "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==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "requires": { + "@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" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "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==" + }, + "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==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==" + }, + "immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "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==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "requires": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==" + }, + "is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "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==", + "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", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + } + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "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==" + }, + "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==" + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "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==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "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==" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-port-reachable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", + "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", + "dev": true + }, + "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==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==" + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "requires": { + "@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" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "requires": { + "semver": "^7.5.3" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "requires": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "requires": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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 + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "requires": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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 + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "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.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, + "jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + } + }, + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "requires": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true + }, + "jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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 + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "jest-cucumber": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jest-cucumber/-/jest-cucumber-3.0.1.tgz", + "integrity": "sha512-S2EelgezfwWP10VCgUkSOiJYiTIM0yM82KxrwBOn68wMmlqU5jNSf7xDIBS0tGwoFnNwUTFp7LPFmEnfilSJrA==", + "dev": true, + "requires": { + "@types/glob": "^7.1.3", + "@types/jest": "^26.0.7", + "@types/node": "^11.9.4", + "callsites": "^3.0.0", + "gherkin": "^9.0.0", + "glob": "^7.1.6", + "jest": "^26.1.0", + "uuid": "^8.2.0" + }, + "dependencies": { + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@types/jest": { + "version": "26.0.24", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", + "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", + "dev": true, + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/node": { + "version": "11.15.54", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.15.54.tgz", + "integrity": "sha512-1RWYiq+5UfozGsU6MwJyFX6BtktcT10XRjvcAQmskCtMcW3tPske88lM/nHv7BQG1w9KBXI1zPGuu5PnNCX14g==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "chalk": { + "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" + } + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + } + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "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 + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + } + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "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 + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + } + } + }, + "jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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 + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "dependencies": { + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@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==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + }, + "jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "requires": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@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==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "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.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@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.5.1", + "@jest/types": "^27.5.1", + "@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.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "requires": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "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 + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + } + } + }, + "jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "requires": {} + }, + "jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + }, + "jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "requires": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "dependencies": { + "jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true + } + } + }, + "jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "requires": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "dependencies": { + "@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + } + }, + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true + }, + "jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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 + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": 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 + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "dependencies": { + "@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + } + }, + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true + }, + "jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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 + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + } + }, + "jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "dependencies": { + "@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + } + }, + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, + "jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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 + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + } + } + }, + "jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "requires": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "requires": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "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" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "requires": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==" + }, + "joi": { + "version": "17.11.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", + "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "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==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "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" + }, + "dependencies": { + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "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==" + }, + "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==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "requires": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + }, + "dependencies": { + "esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==" + } + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" + }, + "jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "requires": { + "language-subtag-registry": "^0.3.20" + } + }, + "launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true + }, + "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==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "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==" + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==" + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "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==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "requires": { + "tmpl": "1.0.5" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "dev": true, + "optional": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "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==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "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==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" + }, + "mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "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==", + "dev": true + }, + "mongodb": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.2.tgz", + "integrity": "sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==", + "dev": true, + "requires": { + "@mongodb-js/saslprep": "^1.1.0", + "bson": "^5.5.0", + "mongodb-connection-string-url": "^2.6.0", + "socks": "^2.7.1" + } + }, + "mongodb-connection-string-url": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "dev": true, + "requires": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + }, + "dependencies": { + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + } + } + }, + "mongodb-memory-server": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/mongodb-memory-server/-/mongodb-memory-server-9.1.4.tgz", + "integrity": "sha512-S5s/aVeGmDcX+M63Tir5o+RrB7Z1sazaO8EC7m3vQVkNRCP5soaQpXMTJWh5ac1dEPzq65x8QG2pY5ibpn/bIA==", + "dev": true, + "requires": { + "mongodb-memory-server-core": "9.1.4", + "tslib": "^2.6.2" + } + }, + "mongodb-memory-server-core": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/mongodb-memory-server-core/-/mongodb-memory-server-core-9.1.4.tgz", + "integrity": "sha512-DfMpNcv/4T1hQCKWBqhUt1FkHwt6DlIqqIjYFgg3FAOismsId6Zg+RuucOQbGAPUPaU0bLSgn6cVRWAqV40OVA==", + "dev": true, + "requires": { + "async-mutex": "^0.4.0", + "camelcase": "^6.3.0", + "debug": "^4.3.4", + "find-cache-dir": "^3.3.2", + "follow-redirects": "^1.15.3", + "https-proxy-agent": "^7.0.2", + "mongodb": "^5.9.1", + "new-find-package-json": "^2.0.0", + "semver": "^7.5.4", + "tar-stream": "^3.0.0", + "tslib": "^2.6.2", + "yauzl": "^2.10.0" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true + }, + "new-find-package-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/new-find-package-json/-/new-find-package-json-2.0.0.tgz", + "integrity": "sha512-lDcBsjBSMlj3LXH2v/FW3txlh2pYTjmbOXPYJD93HI5EwuLzI11tdHSIpUMmfq/IOsldj4Ps8M8flhm+pCK4Ew==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + } + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "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==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", + "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", + "requires": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "safe-array-concat": "^1.0.0" + } + }, + "object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "requires": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "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==" + }, + "pac-proxy-agent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", + "dev": true, + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + } + } + }, + "pac-resolver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", + "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", + "dev": true, + "requires": { + "degenerator": "^5.0.0", + "ip": "^1.1.8", + "netmask": "^2.0.2" + }, + "dependencies": { + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + } + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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==", + "requires": { + "callsites": "^3.0.0" + } + }, + "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==", + "requires": { + "@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" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "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==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==" + }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==" + } + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "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==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "requires": {} + }, + "postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} + }, + "postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} + }, + "postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} + }, + "postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "requires": {} + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "requires": {} + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "requires": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "dependencies": { + "lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==" + }, + "yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==" + } + } + }, + "postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "requires": {} + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + } + }, + "postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "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==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", + "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "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==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "requires": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + } + }, + "postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} + }, + "postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "requires": {} + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "requires": {} + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "requires": {} + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "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==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "requires": { + "@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" + } + } + } + }, + "postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "requires": { + "postcss-selector-parser": "^6.0.5" + } + }, + "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==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "requires": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "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==" + } + } + }, + "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==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "requires": { + "asap": "~2.0.6" + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "protobufjs": { + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz", + "integrity": "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + } + } + }, + "proxy-agent": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", + "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + }, + "http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + } + }, + "https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "requires": { + "event-stream": "=3.3.4" + } + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + }, + "puppeteer": { + "version": "21.7.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-21.7.0.tgz", + "integrity": "sha512-Yy+UUy0b9siJezbhHO/heYUoZQUwyqDK1yOQgblTt0l97tspvDVFkcW9toBlnSvSfkDmMI3Dx9cZL6R8bDArHA==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.9.1", + "cosmiconfig": "8.3.6", + "puppeteer-core": "21.7.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "requires": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "puppeteer-core": { + "version": "21.7.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.7.0.tgz", + "integrity": "sha512-elPYPozrgiM3phSy7VDUJCVWQ07SPnOm78fpSaaSNFoQx5sur/MqhTSro9Wz8lOEjqCykGC6WRkwxDgmqcy1dQ==", + "dev": true, + "requires": { + "@puppeteer/browsers": "1.9.1", + "chromium-bidi": "0.5.2", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1203626", + "ws": "8.16.0" + } + }, + "pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + } + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "requires": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + } + } + }, + "react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "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==" + }, + "react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + }, + "react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "requires": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "fsevents": "^2.3.2", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "dependencies": { + "@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "requires": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + } + }, + "@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "requires": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + } + }, + "@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "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.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "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" + } + }, + "@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "requires": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + } + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "@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==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "requires": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "requires": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + } + }, + "jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "requires": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + } + }, + "jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "requires": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "requires": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "requires": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + } + }, + "jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "requires": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + } + }, + "jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "requires": { + "@jest/types": "^27.5.1", + "@types/node": "*" + } + }, + "jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "requires": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + } + }, + "jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "requires": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + } + }, + "jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "requires": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "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.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "requires": { + "@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.5.1", + "@jest/types": "^27.5.1", + "@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.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + } + }, + "jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "requires": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "requires": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "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==" + }, + "emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + }, + "jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + } + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "requires": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "dependencies": { + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "requires": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + }, + "string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "requires": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + } + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + } + } + } + } + }, + "jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "requires": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "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==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "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" + } + }, + "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==" + } + } + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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, + "requires": { + "p-limit": "^2.2.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "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==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "requires": { + "minimatch": "^3.0.5" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + }, + "regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "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==" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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==", + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "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==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "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": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "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" + } + } + } + }, + "sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "requires": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.1.tgz", + "integrity": "sha512-48er5fzHh7GCShLnNyPBRPEjs2I6QBozeGr02gaacROiyS/8ARADlj595j39iZXAqBbJHH/ivJJyPRWY9sQWZA==", + "dev": true, + "requires": { + "@zeit/schemas": "2.29.0", + "ajv": "8.11.0", + "arg": "5.0.2", + "boxen": "7.0.0", + "chalk": "5.0.1", + "chalk-template": "0.4.0", + "clipboardy": "3.0.0", + "compression": "1.7.4", + "is-port-reachable": "4.0.0", + "serve-handler": "6.1.5", + "update-check": "1.5.4" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true + }, + "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==", + "dev": true + } + } + }, + "serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + }, + "dependencies": { + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "mime-db": "~1.33.0" + } + }, + "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 + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "requires": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "optional": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "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 + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "dependencies": { + "agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "requires": { + "debug": "^4.3.4" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "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==" + }, + "source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + } + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "dev": true, + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "start-server-and-test": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-2.0.3.tgz", + "integrity": "sha512-QsVObjfjFZKJE6CS6bSKNwWZCKBG6975/jKRPPGFfFh+yOQglSeGXiNWjzgQNXdphcBI9nXbyso9tPfX4YAUhg==", + "dev": true, + "requires": { + "arg": "^5.0.2", + "bluebird": "3.7.2", + "check-more-types": "2.24.0", + "debug": "4.3.4", + "execa": "5.1.1", + "lazy-ass": "1.6.0", + "ps-tree": "1.2.0", + "wait-on": "7.2.0" + } + }, + "static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "requires": { + "escodegen": "^1.8.1" + }, + "dependencies": { + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + } + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "requires": { + "internal-slot": "^1.0.4" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "streamx": { + "version": "2.15.6", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", + "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", + "dev": true, + "requires": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "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==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "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==" + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "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==" + } + } + }, + "string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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==" + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, + "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==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", + "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "requires": {} + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + } + }, + "stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + } + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, + "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==" + }, + "tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "tar-fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", + "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", + "dev": true, + "requires": { + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", + "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", + "dev": true, + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + } + } + }, + "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==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "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==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + } + }, + "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==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" + } + } + }, + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + } + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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==" + }, + "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==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "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==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + } + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "update-check": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", + "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "dev": true, + "requires": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "urlpattern-polyfill": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz", + "integrity": "sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "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==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "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==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "wait-on": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", + "dev": true, + "requires": { + "axios": "^1.6.1", + "joi": "^17.11.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "rxjs": "^7.8.1" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.1.tgz", + "integrity": "sha512-xQ9lvIpfLxUj0eSmT79ZjRoU5wIRfIr7pNukL7ZE4EcWZSmfZQqOlhuAGfkVa3EFmzPHZhWhXfm2i5ys+THVPg==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "requires": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "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==", + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "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==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "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" + } + }, + "which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "requires": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "requires": { + "string-width": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" + }, + "workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "dependencies": { + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "requires": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "requires": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "requires": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "requires": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "requires": { + "workbox-core": "6.6.0" + } + }, + "workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "requires": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "requires": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "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==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "requires": {} + }, + "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==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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, + "requires": { + "p-limit": "^2.2.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } } } From 57327071f30215aeac20f51ea91195c3fd7baf59 Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Tue, 5 Mar 2024 18:46:06 +0100 Subject: [PATCH 07/28] Pruebas wikidata --- package-lock.json | 16 +- package.json | 5 + questions/query-questions/package-lock.json | 5586 +++++++++++++++++ questions/query-questions/package.json | 33 + questions/query-questions/wikidata-query.js | 10 + questions/{ => template-questions}/Dockerfile | 0 .../baseQuestions.json | 0 .../package-lock.json | 0 .../{ => template-questions}/package.json | 0 .../question-model.js | 0 .../question-service.js | 0 11 files changed, 5649 insertions(+), 1 deletion(-) create mode 100644 package.json create mode 100644 questions/query-questions/package-lock.json create mode 100644 questions/query-questions/package.json create mode 100644 questions/query-questions/wikidata-query.js rename questions/{ => template-questions}/Dockerfile (100%) rename questions/{ => template-questions}/baseQuestions.json (100%) rename questions/{ => template-questions}/package-lock.json (100%) rename questions/{ => template-questions}/package.json (100%) rename questions/{ => template-questions}/question-model.js (100%) rename questions/{ => template-questions}/question-service.js (100%) diff --git a/package-lock.json b/package-lock.json index 28193309..f2a5f3f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,5 +2,19 @@ "name": "wiq_es2a", "lockfileVersion": 3, "requires": true, - "packages": {} + "packages": { + "": { + "dependencies": { + "wikibase-sdk": "^9.2.5" + } + }, + "node_modules/wikibase-sdk": { + "version": "9.2.5", + "resolved": "https://registry.npmjs.org/wikibase-sdk/-/wikibase-sdk-9.2.5.tgz", + "integrity": "sha512-bJ8hPVbnf8UU5AvnZAU6Jp35Uz6sXFzJTLSZRPCwTe1ZMN67szEnGD6gs5f6Ogr+j1b7h2Yis0WXHZBw0YU4XA==", + "engines": { + "node": ">= 12.0.0" + } + } + } } diff --git a/package.json b/package.json new file mode 100644 index 00000000..1241094e --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "wikibase-sdk": "^9.2.5" + } +} diff --git a/questions/query-questions/package-lock.json b/questions/query-questions/package-lock.json new file mode 100644 index 00000000..de0e688d --- /dev/null +++ b/questions/query-questions/package-lock.json @@ -0,0 +1,5586 @@ +{ + "name": "questionsTemplate", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "questionsTemplate", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "bcrypt": "^5.1.1", + "body-parser": "^1.20.2", + "express": "^4.18.2", + "jsonwebtoken": "^9.0.2", + "mongoose": "^8.0.4", + "wikibase-sdk": "^9.2.5" + }, + "devDependencies": { + "jest": "^29.7.0", + "mongodb-memory-server": "^9.1.5", + "supertest": "^6.3.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/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/code-frame/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/code-frame/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/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/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/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/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/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "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": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "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": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "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.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "dev": true, + "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-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-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.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.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/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/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "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/@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/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": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.4.tgz", + "integrity": "sha512-8zJ8N1x51xo9hwPh6AWnKdLGEC5N3lDa6kms1YHmFBoRhTpJR6HG8wWk0td1MVCu9cD4YBrvjZEtd5Obw0Fbnw==", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "20.11.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", + "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "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==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/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==" + }, + "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-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.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "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==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/async-mutex": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.1.tgz", + "integrity": "sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "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/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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==" + }, + "node_modules/bare-events": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", + "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", + "dev": true, + "optional": true + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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==", + "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/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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/bson": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/bson/-/bson-5.5.1.tgz", + "integrity": "sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==", + "dev": true, + "engines": { + "node": ">=14.20.1" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "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/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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-lite": { + "version": "1.0.30001594", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001594.tgz", + "integrity": "sha512-VblSX6nYqyJVs8DKFMldE2IVCJjZ225LW00ydtUWwh5hk9IfkTOffO6r8gJNsH0qqqeAF8KrbMYA2VEwTlGW5g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "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==", + "bin": { + "color-support": "bin.js" + } + }, + "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/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "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": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "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": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, + "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/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.692", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.692.tgz", + "integrity": "sha512-d5rZRka9n2Y3MkWRN74IoAsxR0HK3yaAt7T50e3iT9VZmCCQDT3geXUO5ZRMhDToa1pkCeQXuNo+0g+NfDOVPA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "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/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "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-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "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/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.18.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "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-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "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": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.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.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "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.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", + "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/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/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "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.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "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.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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-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/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "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-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "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": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/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==" + }, + "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/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "devOptional": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "devOptional": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-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-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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-source-maps/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/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.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/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "devOptional": 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-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/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", + "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", + "engines": { + "node": ">=12.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/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/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/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.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "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==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "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/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "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==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/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/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mongodb": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.2.tgz", + "integrity": "sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==", + "dev": true, + "dependencies": { + "bson": "^5.5.0", + "mongodb-connection-string-url": "^2.6.0", + "socks": "^2.7.1" + }, + "engines": { + "node": ">=14.20.1" + }, + "optionalDependencies": { + "@mongodb-js/saslprep": "^1.1.0" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.0.0", + "kerberos": "^1.0.0 || ^2.0.0", + "mongodb-client-encryption": ">=2.3.0 <3", + "snappy": "^7.2.2" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "dev": true, + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongodb-memory-server": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/mongodb-memory-server/-/mongodb-memory-server-9.1.6.tgz", + "integrity": "sha512-gzcpgGYlPhuKmria37W+bvYy6W+OkX2UVG7MoP41OWFvQv2Hn7A+fLXkV+lsMmhog1lMQprdV6AR+gixgheLaw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "mongodb-memory-server-core": "9.1.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.20.1" + } + }, + "node_modules/mongodb-memory-server-core": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/mongodb-memory-server-core/-/mongodb-memory-server-core-9.1.6.tgz", + "integrity": "sha512-3H/dq5II+XcSbK80hicMw4zFlDxcpjt4oWJq76RlOVuLoaf3AFqVheR6Vqx9ymlIqER4Jni58FMCIIRbesia1A==", + "dev": true, + "dependencies": { + "async-mutex": "^0.4.0", + "camelcase": "^6.3.0", + "debug": "^4.3.4", + "find-cache-dir": "^3.3.2", + "follow-redirects": "^1.15.3", + "https-proxy-agent": "^7.0.2", + "mongodb": "^5.9.1", + "new-find-package-json": "^2.0.0", + "semver": "^7.5.4", + "tar-stream": "^3.0.0", + "tslib": "^2.6.2", + "yauzl": "^2.10.0" + }, + "engines": { + "node": ">=14.20.1" + } + }, + "node_modules/mongodb-memory-server-core/node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/mongodb-memory-server-core/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/mongodb-memory-server-core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mongodb-memory-server-core/node_modules/https-proxy-agent": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/mongodb-memory-server-core/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/mongoose": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.2.1.tgz", + "integrity": "sha512-UgZZbXSJH0pdU936qj3FyVI+sBsMoGowFnL5R/RYrA50ayn6+ZYdVr8ehsRgNxRcMYwoNld5XzHIfkFRJTePEw==", + "dependencies": { + "bson": "^6.2.0", + "kareem": "2.5.1", + "mongodb": "6.3.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose/node_modules/@types/whatwg-url": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.4.tgz", + "integrity": "sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/mongoose/node_modules/bson": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.4.0.tgz", + "integrity": "sha512-6/gSSEdbkuFlSb+ufj5jUSU4+wo8xQOwm2bDSqwmxiPE17JTpsP63eAwoN8iF8Oy4gJYj+PAL3zdRCTdaw5Y1g==", + "engines": { + "node": ">=16.20.1" + } + }, + "node_modules/mongoose/node_modules/mongodb": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.3.0.tgz", + "integrity": "sha512-tt0KuGjGtLUhLoU263+xvQmPHEGTw5LbcNC73EoFRYgSHwZt5tsoJC110hDyO1kjQzpgNrpdcSza9PknWN4LrA==", + "dependencies": { + "@mongodb-js/saslprep": "^1.1.0", + "bson": "^6.2.0", + "mongodb-connection-string-url": "^3.0.0" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.2.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongoose/node_modules/mongodb-connection-string-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.0.tgz", + "integrity": "sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^13.0.0" + } + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mongoose/node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/mongoose/node_modules/whatwg-url": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", + "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/mquery/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mquery/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==" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/new-find-package-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/new-find-package-json/-/new-find-package-json-2.0.0.tgz", + "integrity": "sha512-lDcBsjBSMlj3LXH2v/FW3txlh2pYTjmbOXPYJD93HI5EwuLzI11tdHSIpUMmfq/IOsldj4Ps8M8flhm+pCK4Ew==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/new-find-package-json/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/new-find-package-json/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/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "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/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/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "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==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "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-locate/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==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "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==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/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": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "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==", + "dev": true + }, + "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/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "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/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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/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/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "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-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-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.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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/semver/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/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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/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/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "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==", + "devOptional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", + "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", + "devOptional": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "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/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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/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": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superagent": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.2", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/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/supertest": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz", + "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==", + "dev": true, + "dependencies": { + "methods": "^1.1.2", + "superagent": "^8.1.2" + }, + "engines": { + "node": ">=6.4.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-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/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar/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/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/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": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "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.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/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "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/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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/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/wikibase-sdk": { + "version": "9.2.5", + "resolved": "https://registry.npmjs.org/wikibase-sdk/-/wikibase-sdk-9.2.5.tgz", + "integrity": "sha512-bJ8hPVbnf8UU5AvnZAU6Jp35Uz6sXFzJTLSZRPCwTe1ZMN67szEnGD6gs5f6Ogr+j1b7h2Yis0WXHZBw0YU4XA==", + "engines": { + "node": ">= 12.0.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": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "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.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/questions/query-questions/package.json b/questions/query-questions/package.json new file mode 100644 index 00000000..0cd42c66 --- /dev/null +++ b/questions/query-questions/package.json @@ -0,0 +1,33 @@ +{ + "name": "questionsTemplate", + "version": "1.0.0", + "description": " Creates base uestions for the game", + "main": "service.js", + "scripts": { + "start": "node query-questions.js", + "test": "jest" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/arquisoft/wiq_es2a.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/arquisoft/wiq_es2a/issues" + }, + "homepage": "https://github.com/arquisoft/wiq_es2a#readme", + "dependencies": { + "bcrypt": "^5.1.1", + "body-parser": "^1.20.2", + "express": "^4.18.2", + "jsonwebtoken": "^9.0.2", + "mongoose": "^8.0.4", + "wikibase-sdk": "^9.2.5" + }, + "devDependencies": { + "jest": "^29.7.0", + "mongodb-memory-server": "^9.1.5", + "supertest": "^6.3.4" + } +} diff --git a/questions/query-questions/wikidata-query.js b/questions/query-questions/wikidata-query.js new file mode 100644 index 00000000..1e269942 --- /dev/null +++ b/questions/query-questions/wikidata-query.js @@ -0,0 +1,10 @@ +const WBK = require('wikibase-sdk') +const wdk = WBK({ + instance: 'https://www.wikidata.org', + sparqlEndpoint: 'https://query.wikidata.org/sparql' +}) +const sparql = 'SELECT * WHERE { ?s ?p ?o } LIMIT 10' +const url = wdk.sparqlQuery(sparql) +result = request({ method: 'GET', url}) + +print(result); \ No newline at end of file diff --git a/questions/Dockerfile b/questions/template-questions/Dockerfile similarity index 100% rename from questions/Dockerfile rename to questions/template-questions/Dockerfile diff --git a/questions/baseQuestions.json b/questions/template-questions/baseQuestions.json similarity index 100% rename from questions/baseQuestions.json rename to questions/template-questions/baseQuestions.json diff --git a/questions/package-lock.json b/questions/template-questions/package-lock.json similarity index 100% rename from questions/package-lock.json rename to questions/template-questions/package-lock.json diff --git a/questions/package.json b/questions/template-questions/package.json similarity index 100% rename from questions/package.json rename to questions/template-questions/package.json diff --git a/questions/question-model.js b/questions/template-questions/question-model.js similarity index 100% rename from questions/question-model.js rename to questions/template-questions/question-model.js diff --git a/questions/question-service.js b/questions/template-questions/question-service.js similarity index 100% rename from questions/question-service.js rename to questions/template-questions/question-service.js From 48cdda419028c4c1b58c93ac844b1ede304c8428 Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Tue, 5 Mar 2024 19:11:04 +0100 Subject: [PATCH 08/28] Wikidata devuleve objects --- questions/query-questions/package-lock.json | 361 +++++++++++++++++++- questions/query-questions/package.json | 1 + questions/query-questions/wikidata-query.js | 33 +- 3 files changed, 379 insertions(+), 16 deletions(-) diff --git a/questions/query-questions/package-lock.json b/questions/query-questions/package-lock.json index de0e688d..4c48bcb3 100644 --- a/questions/query-questions/package-lock.json +++ b/questions/query-questions/package-lock.json @@ -14,6 +14,7 @@ "express": "^4.18.2", "jsonwebtoken": "^9.0.2", "mongoose": "^8.0.4", + "request": "^2.88.2", "wikibase-sdk": "^9.2.5" }, "devDependencies": { @@ -1291,6 +1292,21 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -1379,6 +1395,22 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/async-mutex": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.4.1.tgz", @@ -1391,8 +1423,20 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, "node_modules/b4a": { "version": "1.6.6", @@ -1541,6 +1585,14 @@ "node": ">= 10.0.0" } }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/body-parser": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", @@ -1719,6 +1771,11 @@ } ] }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1833,7 +1890,6 @@ "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" }, @@ -1910,6 +1966,11 @@ "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", "dev": true }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", @@ -1945,6 +2006,17 @@ "node": ">= 8" } }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -1996,7 +2068,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -2059,6 +2130,20 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecc-jsbn/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -2264,6 +2349,24 @@ "node": ">= 0.10.0" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "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-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", @@ -2273,8 +2376,7 @@ "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 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", @@ -2379,6 +2481,14 @@ } } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -2554,6 +2664,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -2599,6 +2717,27 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2687,6 +2826,20 @@ "node": ">= 0.8" } }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -2865,12 +3018,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -3573,6 +3736,21 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "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": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -3611,6 +3789,20 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", @@ -4353,6 +4545,14 @@ "set-blocking": "^2.0.0" } }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -4523,6 +4723,11 @@ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -4613,6 +4818,11 @@ "node": ">= 0.10" } }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -4698,6 +4908,58 @@ "node": ">= 6" } }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -5010,6 +5272,35 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -5292,6 +5583,18 @@ "node": ">=0.6" } }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/tr46": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", @@ -5310,6 +5613,22 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", @@ -5387,6 +5706,14 @@ "browserslist": ">= 4.21.0" } }, + "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/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -5400,6 +5727,15 @@ "node": ">= 0.4.0" } }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/v8-to-istanbul": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", @@ -5422,6 +5758,19 @@ "node": ">= 0.8" } }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", diff --git a/questions/query-questions/package.json b/questions/query-questions/package.json index 0cd42c66..d9d4e349 100644 --- a/questions/query-questions/package.json +++ b/questions/query-questions/package.json @@ -23,6 +23,7 @@ "express": "^4.18.2", "jsonwebtoken": "^9.0.2", "mongoose": "^8.0.4", + "request": "^2.88.2", "wikibase-sdk": "^9.2.5" }, "devDependencies": { diff --git a/questions/query-questions/wikidata-query.js b/questions/query-questions/wikidata-query.js index 1e269942..68597120 100644 --- a/questions/query-questions/wikidata-query.js +++ b/questions/query-questions/wikidata-query.js @@ -1,10 +1,23 @@ -const WBK = require('wikibase-sdk') -const wdk = WBK({ - instance: 'https://www.wikidata.org', - sparqlEndpoint: 'https://query.wikidata.org/sparql' -}) -const sparql = 'SELECT * WHERE { ?s ?p ?o } LIMIT 10' -const url = wdk.sparqlQuery(sparql) -result = request({ method: 'GET', url}) - -print(result); \ No newline at end of file +class SPARQLQueryDispatcher { + constructor( endpoint ) { + this.endpoint = endpoint; + } + + query( sparqlQuery ) { + const fullUrl = this.endpoint + '?query=' + encodeURIComponent( sparqlQuery ); + const headers = { 'Accept': 'application/sparql-results+json' }; + + return fetch( fullUrl, { headers } ).then( body => body.json() ); + } +} + +const endpointUrl = 'https://query.wikidata.org/sparql'; +const sparqlQuery = ` +SELECT ?directorLabel WHERE { + ?director wdt:P31 wd:Q2526255; + SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],es". } +} LIMIT 100 +`; + +const queryDispatcher = new SPARQLQueryDispatcher( endpointUrl ); +queryDispatcher.query( sparqlQuery ).then( console.log ); \ No newline at end of file From 821256207b10639d0079ad521e27caeecbd583f0 Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Tue, 5 Mar 2024 20:07:43 +0100 Subject: [PATCH 09/28] Las consultas a wikidata ya funcionan --- questions/query-questions/wikidata-query.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/questions/query-questions/wikidata-query.js b/questions/query-questions/wikidata-query.js index 68597120..89e3f7a7 100644 --- a/questions/query-questions/wikidata-query.js +++ b/questions/query-questions/wikidata-query.js @@ -1,3 +1,4 @@ + class SPARQLQueryDispatcher { constructor( endpoint ) { this.endpoint = endpoint; @@ -11,13 +12,22 @@ class SPARQLQueryDispatcher { } } +const random = Math.floor(Math.random() * 100) const endpointUrl = 'https://query.wikidata.org/sparql'; const sparqlQuery = ` -SELECT ?directorLabel WHERE { - ?director wdt:P31 wd:Q2526255; +SELECT ?filmLabel ?directorLabel WHERE { + ?film wdt:P31 wd:Q11424; + wdt:P57 ?director. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],es". } -} LIMIT 100 +} +LIMIT 100 `; const queryDispatcher = new SPARQLQueryDispatcher( endpointUrl ); -queryDispatcher.query( sparqlQuery ).then( console.log ); \ No newline at end of file +const query= queryDispatcher.query( sparqlQuery ).then( function (value) { + console.log(value.results.bindings[random]); // Success! +}, +function (reason) { + console.log(reason); // Error! +}, +); \ No newline at end of file From b8b16d6d14f6491fa34c6511e76bad1ad5fb59c9 Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Sat, 9 Mar 2024 19:23:04 +0100 Subject: [PATCH 10/28] Las pruebas del wikidata --- gatewayservice/gateway-service.js | 11 +++ questions/query-questions/package.json | 2 +- questions/query-questions/wikidata-query.js | 12 +-- questions/query-questions/wikidata-service.js | 78 +++++++++++++++++++ webapp/package-lock.json | 1 + 5 files changed, 98 insertions(+), 6 deletions(-) create mode 100644 questions/query-questions/wikidata-service.js diff --git a/gatewayservice/gateway-service.js b/gatewayservice/gateway-service.js index be577640..bc67e7dc 100644 --- a/gatewayservice/gateway-service.js +++ b/gatewayservice/gateway-service.js @@ -7,6 +7,7 @@ const app = express(); const port = 8000; const questServiceUrl = 'http://localhost:8004'; +const questRandServiceUrl = 'http://localhost:8005'; const authServiceUrl = process.env.AUTH_SERVICE_URL || 'http://localhost:8002'; const userServiceUrl = process.env.USER_SERVICE_URL || 'http://localhost:8001'; @@ -52,6 +53,16 @@ app.post('/questions', async (req, res) => { } }); +app.post('/randomQuest', async (req, res) => { + try { + // Forward the add user request to the user service + const response = await axios.post(questRandServiceUrl+'/randomQuest', req.body); + res.json(response.data); + } catch (error) { + res.status(error.response.status).json({ error: error.response.data.error }); + } +}); + // Start the gateway service const server = app.listen(port, () => { console.log(`Gateway Service listening at http://localhost:${port}`); diff --git a/questions/query-questions/package.json b/questions/query-questions/package.json index d9d4e349..706b2649 100644 --- a/questions/query-questions/package.json +++ b/questions/query-questions/package.json @@ -1,5 +1,5 @@ { - "name": "questionsTemplate", + "name": "wikidata", "version": "1.0.0", "description": " Creates base uestions for the game", "main": "service.js", diff --git a/questions/query-questions/wikidata-query.js b/questions/query-questions/wikidata-query.js index 89e3f7a7..d48371f3 100644 --- a/questions/query-questions/wikidata-query.js +++ b/questions/query-questions/wikidata-query.js @@ -1,7 +1,7 @@ -class SPARQLQueryDispatcher { - constructor( endpoint ) { - this.endpoint = endpoint; +class Wikidata { + constructor( ) { + this.endpoint = 'https://query.wikidata.org/sparql'; } query( sparqlQuery ) { @@ -12,7 +12,9 @@ class SPARQLQueryDispatcher { } } -const random = Math.floor(Math.random() * 100) +module.exports = Wikidata; + +/* const random = Math.floor(Math.random() * 100) const endpointUrl = 'https://query.wikidata.org/sparql'; const sparqlQuery = ` SELECT ?filmLabel ?directorLabel WHERE { @@ -30,4 +32,4 @@ const query= queryDispatcher.query( sparqlQuery ).then( function (value) { function (reason) { console.log(reason); // Error! }, -); \ No newline at end of file +); */ \ No newline at end of file diff --git a/questions/query-questions/wikidata-service.js b/questions/query-questions/wikidata-service.js new file mode 100644 index 00000000..7b9d5bed --- /dev/null +++ b/questions/query-questions/wikidata-service.js @@ -0,0 +1,78 @@ +const express = require('express'); +const mongoose = require('mongoose'); +const bcrypt = require('bcrypt'); +const bodyParser = require('body-parser'); +const fs = require('fs'); +const Wikidata = require('./wikidata-query'); + +const app = express(); +const port = 8005; + +const jsonPreg={ + text:'¿Cual es la capital de', + queryCorrect:'SELECT ?countryLabel ?capitalLabel WHERE {' + + '?country wdt:P31 wd:Q6256. ?country wdt:P36 ?capital. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],es".}}', + queryIncorrect:'SELECT ?capitalLabel WHERE { ?capital wdt:P31 wd:Q5119. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],es". }}' +}; + +//const json = JSON.parse(jsonPreg); + +const wiki = new Wikidata(); + + +// Middleware to parse JSON in request body +app.use(bodyParser.json()); + +// Connect to MongoDB +const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/questiondb'; +mongoose.connect(mongoUri); + +// fs.readFile('baseQuestions.json', 'utf-8', (err, file) => { +// if (err) { +// console.error('Error al leer el archivo:', err); +// return; +// } +// const json = JSON.parse(file); +// }); + +app.post("/randomQuest", async (req, res) => { + // try { + // const newQuestion = new Question({ + // text: "hola", + // }); + // await newQuestion.save(); + // res.json(newQuestion); + // console.log('Pregunta guardada correctamente:', newQuestion); + // } catch (error) { + // console.error('Error al guardar la pregunta:', err); + // } + wiki.query(jsonPreg.queryCorrect).then( function (value) { + console.log(value.results.bindings[random]); // Success! + }, + function (reason) { + console.log(reason); // Error! + }, + ); + // let response ={ + // pais: results.value.results.bindings[random], + // respuestas: value.results.bindings[random] + // } + + // res.render("lapagina", response) +}); + + + + + +const server = app.listen(port, () => { + console.log(`User Service listening at http://localhost:${port}`); + }); + + // Listen for the 'close' event on the Express.js server + server.on('close', () => { + // Close the Mongoose connection + mongoose.connection.close(); + }); + + module.exports = server \ No newline at end of file diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 06daf484..ac51735d 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "webapp", "version": "0.1.0", "dependencies": { "@emotion/react": "^11.11.3", From da43d6d51899949a2ce76823100cac9ad747933a Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Sun, 10 Mar 2024 09:58:24 +0100 Subject: [PATCH 11/28] Cambio --- docker-compose.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index e7007989..b373f1d7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,11 +11,23 @@ services: networks: - mynetwork + wikidata: + container_name: wikidata-${teamname:-defaultASW} + image: ghcr.io/arquisoft/wiq_es2a/wikidata:latest + profiles: ["dev", "prod"] + build: ./questions/query-questions + depends_on: + - mongodb + ports: + - "8005:8005" + networks: + - mynetwork + questionservice: container_name: questionservice-${teamname:-defaultASW} image: ghcr.io/arquisoft/wiq_es2a/questionservice:latest profiles: ["dev", "prod"] - build: ./questions + build: ./questions/template-questions depends_on: - mongodb ports: From 85fae7104bceb64ecd7712d74b60009a1874846a Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Sun, 10 Mar 2024 10:59:08 +0100 Subject: [PATCH 12/28] No va el post --- docker-compose.yml | 2 ++ questions/query-questions/Dockerfile | 20 +++++++++++ questions/query-questions/package-lock.json | 4 +-- questions/query-questions/wikidata-service.js | 36 +++++++++++-------- questions/template-questions/Dockerfile | 2 +- 5 files changed, 47 insertions(+), 17 deletions(-) create mode 100644 questions/query-questions/Dockerfile diff --git a/docker-compose.yml b/docker-compose.yml index b373f1d7..98895691 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -74,6 +74,8 @@ services: - mongodb - userservice - authservice + - wikidata + - questionservice ports: - "8000:8000" networks: diff --git a/questions/query-questions/Dockerfile b/questions/query-questions/Dockerfile new file mode 100644 index 00000000..982d20d7 --- /dev/null +++ b/questions/query-questions/Dockerfile @@ -0,0 +1,20 @@ +# Use an official Node.js runtime as a parent image +FROM node:20 + +# Set the working directory in the container +WORKDIR /usr/src/wikidata + +# Copy package.json and package-lock.json to the working directory +COPY package*.json ./ + +# Install app dependencies +RUN npm install + +# Copy the app source code to the working directory +COPY . . + +# Expose the port the app runs on +EXPOSE 8005 + +# Define the command to run your app +CMD ["node", "wikidata-service.js"] diff --git a/questions/query-questions/package-lock.json b/questions/query-questions/package-lock.json index 4c48bcb3..9c9c6157 100644 --- a/questions/query-questions/package-lock.json +++ b/questions/query-questions/package-lock.json @@ -1,11 +1,11 @@ { - "name": "questionsTemplate", + "name": "wikidata", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "questionsTemplate", + "name": "wikidata", "version": "1.0.0", "license": "ISC", "dependencies": { diff --git a/questions/query-questions/wikidata-service.js b/questions/query-questions/wikidata-service.js index 7b9d5bed..8fb31fcc 100644 --- a/questions/query-questions/wikidata-service.js +++ b/questions/query-questions/wikidata-service.js @@ -1,8 +1,7 @@ const express = require('express'); const mongoose = require('mongoose'); -const bcrypt = require('bcrypt'); const bodyParser = require('body-parser'); -const fs = require('fs'); +//const fs = require('fs'); const Wikidata = require('./wikidata-query'); const app = express(); @@ -35,7 +34,7 @@ mongoose.connect(mongoUri); // const json = JSON.parse(file); // }); -app.post("/randomQuest", async (req, res) => { +app.post("/randomQuesvvvvt", async (req, res) => { // try { // const newQuestion = new Question({ // text: "hola", @@ -46,24 +45,34 @@ app.post("/randomQuest", async (req, res) => { // } catch (error) { // console.error('Error al guardar la pregunta:', err); // } - wiki.query(jsonPreg.queryCorrect).then( function (value) { - console.log(value.results.bindings[random]); // Success! - }, - function (reason) { - console.log(reason); // Error! - }, - ); + // wiki.query(jsonPreg.queryCorrect).then( function (value) { + // console.log(value.results.bindings[random]); // Success! + // }, + // function (reason) { + // console.log(reason); // Error! + // }, + // ); // let response ={ // pais: results.value.results.bindings[random], // respuestas: value.results.bindings[random] // } // res.render("lapagina", response) -}); - - + +}); +app.post("/randomQuest", async (req, res) => { + try { + const value = await wiki.query(jsonPreg.queryCorrect); + console.log(value.results.bindings[0]); // Éxito + // Aquí puedes hacer más cosas con los datos obtenidos + res.status(200).send("Éxito"); // Envía una respuesta exitosa al cliente + } catch (error) { + console.error("Error:", error); // Maneja el error + res.status(500).send("Error interno del servidor"); // Envía una respuesta de error al cliente + } +}); const server = app.listen(port, () => { console.log(`User Service listening at http://localhost:${port}`); @@ -75,4 +84,3 @@ const server = app.listen(port, () => { mongoose.connection.close(); }); - module.exports = server \ No newline at end of file diff --git a/questions/template-questions/Dockerfile b/questions/template-questions/Dockerfile index ae8f3e41..8b14159b 100644 --- a/questions/template-questions/Dockerfile +++ b/questions/template-questions/Dockerfile @@ -14,7 +14,7 @@ RUN npm install COPY . . # Expose the port the app runs on -EXPOSE 8003 +EXPOSE 8004 # Define the command to run your app CMD ["node", "question-service.js"] From d56a88c7f84228b396143dcb4769917e562a018c Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Sun, 10 Mar 2024 11:21:12 +0100 Subject: [PATCH 13/28] Mas pruebas --- questions/query-questions/package.json | 2 +- questions/query-questions/wikidata-service.js | 8 +- webapp/package-lock.json | 2534 +++++++++-------- webapp/package.json | 2 +- 4 files changed, 1313 insertions(+), 1233 deletions(-) diff --git a/questions/query-questions/package.json b/questions/query-questions/package.json index 706b2649..2a13ffc0 100644 --- a/questions/query-questions/package.json +++ b/questions/query-questions/package.json @@ -4,7 +4,7 @@ "description": " Creates base uestions for the game", "main": "service.js", "scripts": { - "start": "node query-questions.js", + "start": "node wikidata-service.js", "test": "jest" }, "repository": { diff --git a/questions/query-questions/wikidata-service.js b/questions/query-questions/wikidata-service.js index 8fb31fcc..7c6c0de4 100644 --- a/questions/query-questions/wikidata-service.js +++ b/questions/query-questions/wikidata-service.js @@ -1,5 +1,5 @@ const express = require('express'); -const mongoose = require('mongoose'); +//const mongoose = require('mongoose'); const bodyParser = require('body-parser'); //const fs = require('fs'); const Wikidata = require('./wikidata-query'); @@ -23,8 +23,8 @@ const wiki = new Wikidata(); app.use(bodyParser.json()); // Connect to MongoDB -const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/questiondb'; -mongoose.connect(mongoUri); +//const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/questiondb'; +//mongoose.connect(mongoUri); // fs.readFile('baseQuestions.json', 'utf-8', (err, file) => { // if (err) { @@ -81,6 +81,6 @@ const server = app.listen(port, () => { // Listen for the 'close' event on the Express.js server server.on('close', () => { // Close the Mongoose connection - mongoose.connection.close(); + //mongoose.connection.close(); }); diff --git a/webapp/package-lock.json b/webapp/package-lock.json index ac51735d..782b28cc 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -17,7 +17,7 @@ "axios": "^1.6.5", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-scripts": "5.0.1", + "react-scripts": "^5.0.1", "web-vitals": "^3.5.1" }, "devDependencies": { @@ -126,9 +126,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz", - "integrity": "sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==", + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.10.tgz", + "integrity": "sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==", "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -218,9 +218,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", + "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -272,9 +272,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.0.tgz", + "integrity": "sha512-efwOM90nCG6YeT8o3PCyBVSxRfmILxCNL+TNI8CGQl7a62M0Wd9VkV+XHwIlkOz1r4b+lxu6gBjdWiOMdUCrCQ==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -369,9 +369,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "engines": { "node": ">=6.9.0" } @@ -577,13 +577,13 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.7.tgz", - "integrity": "sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.0.tgz", + "integrity": "sha512-LiT1RqZWeij7X+wGxCoYh3/3b8nVOX6/7BZ9wiQgAIyjoeQWdROaodJCgT+dwtbjHaz0r7bEbHJzjSbVfcOyjQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.23.7", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-decorators": "^7.23.3" + "@babel/helper-create-class-features-plugin": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-decorators": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -716,11 +716,11 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", - "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.0.tgz", + "integrity": "sha512-MXW3pQCu9gUiVGzqkGqsgiINDVYXoAnrY8FYF/rmb+OfufNF0zHMpHPN4ulRrinxYT8Vk/aZJxYqOKsDECjKAw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -967,9 +967,9 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", - "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", @@ -1059,15 +1059,14 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-split-export-declaration": "^7.22.6", @@ -1319,9 +1318,9 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", @@ -1410,13 +1409,13 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", + "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.23.3" }, @@ -1638,15 +1637,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", - "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", + "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", "dependencies": { "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", "semver": "^6.3.1" }, "engines": { @@ -1812,13 +1811,13 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.7.tgz", - "integrity": "sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", + "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", @@ -1843,13 +1842,13 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", "@babel/plugin-transform-async-to-generator": "^7.23.3", "@babel/plugin-transform-block-scoped-functions": "^7.23.3", "@babel/plugin-transform-block-scoping": "^7.23.4", "@babel/plugin-transform-class-properties": "^7.23.3", "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-classes": "^7.23.8", "@babel/plugin-transform-computed-properties": "^7.23.3", "@babel/plugin-transform-destructuring": "^7.23.3", "@babel/plugin-transform-dotall-regex": "^7.23.3", @@ -1865,13 +1864,13 @@ "@babel/plugin-transform-member-expression-literals": "^7.23.3", "@babel/plugin-transform-modules-amd": "^7.23.3", "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", "@babel/plugin-transform-modules-umd": "^7.23.3", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", "@babel/plugin-transform-new-target": "^7.23.3", "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.24.0", "@babel/plugin-transform-object-super": "^7.23.3", "@babel/plugin-transform-optional-catch-binding": "^7.23.4", "@babel/plugin-transform-optional-chaining": "^7.23.4", @@ -1891,9 +1890,9 @@ "@babel/plugin-transform-unicode-regex": "^7.23.3", "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -2558,9 +2557,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -2615,12 +2614,12 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -2640,9 +2639,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -4357,14 +4356,6 @@ "node": ">=8" } }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@jest/transform/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4870,6 +4861,14 @@ } } }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -5080,9 +5079,9 @@ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, "node_modules/@rushstack/eslint-patch": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz", - "integrity": "sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==" + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==" }, "node_modules/@sideway/address": { "version": "4.1.4", @@ -5654,9 +5653,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.1.tgz", - "integrity": "sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ==", + "version": "8.56.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", + "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -5688,9 +5687,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -5863,9 +5862,9 @@ "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" }, "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + "version": "6.9.12", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz", + "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==" }, "node_modules/@types/range-parser": { "version": "1.2.7", @@ -5917,9 +5916,9 @@ "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" }, "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==" + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" }, "node_modules/@types/send": { "version": "0.17.4", @@ -6699,12 +6698,15 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6750,16 +6752,52 @@ "node": ">=0.10.0" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", + "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6820,29 +6858,41 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.tosorted": { + "node_modules/array.prototype.toreversed": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -6931,9 +6981,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.18", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", + "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", "funding": [ { "type": "opencollective", @@ -6949,9 +6999,9 @@ } ], "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001591", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -6967,9 +7017,12 @@ } }, "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==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -7194,12 +7247,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.9.tgz", + "integrity": "sha512-BXIWIaO3MewbXWdJdIGDWZurv5OGJlFNo7oy20DpB3kWDVJLcY2NRypRsRUbRe5KMqSNLuOGnWTFQQtY5MAsRw==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", + "@babel/helper-define-polyfill-provider": "^0.6.0", "semver": "^6.3.1" }, "peerDependencies": { @@ -7215,23 +7268,53 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4" + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -7408,12 +7491,12 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -7421,7 +7504,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -7446,26 +7529,15 @@ "ms": "2.0.0" } }, - "node_modules/body-parser/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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/bonjour-service": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.0.tgz", - "integrity": "sha512-xdzMA6JGckxyJzZByjEWRcfKmDxXaGXZWVftah3FkCqdlePNS9DjHSUN5zkP4oEfz/t0EXXlro88EIhzwMB4zA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" @@ -7633,9 +7705,9 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "funding": [ { "type": "opencollective", @@ -7651,8 +7723,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -7758,13 +7830,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7818,9 +7895,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", + "version": "1.0.30001596", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", + "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==", "funding": [ { "type": "opencollective", @@ -7977,15 +8054,9 @@ "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -7998,6 +8069,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -8104,14 +8178,6 @@ "node": ">= 10.0" } }, - "node_modules/clean-css/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/cli-boxes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", @@ -8427,9 +8493,9 @@ } }, "node_modules/core-js": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", + "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8437,11 +8503,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "dependencies": { - "browserslist": "^4.22.2" + "browserslist": "^4.22.3" }, "funding": { "type": "opencollective", @@ -8449,9 +8515,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", - "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.0.tgz", + "integrity": "sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8688,18 +8754,18 @@ } }, "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", + "postcss": "^8.4.33", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">= 12.13.0" @@ -8709,7 +8775,16 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/css-minimizer-webpack-plugin": { @@ -8798,14 +8873,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/css-minimizer-webpack-plugin/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/css-prefers-color-scheme": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", @@ -8852,14 +8919,6 @@ "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==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -8877,9 +8936,9 @@ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" }, "node_modules/cssdb": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.10.0.tgz", - "integrity": "sha512-yGZ5tmA57gWh/uvdQBHs45wwFY0IBh3ypABk5sEubPBPSzXzkNgsWReqx7gdx6uhC+QoFBe+V8JwBB9/hQ6cIA==", + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", "funding": [ { "type": "opencollective", @@ -9003,14 +9062,6 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "node_modules/csso/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/cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", @@ -9204,16 +9255,19 @@ } }, "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-lazy-prop": { @@ -9544,9 +9598,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.623", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.623.tgz", - "integrity": "sha512-lKoz10iCYlP1WtRYdh5MvocQPWVRoI7ysp6qf18bmeBgR8abE6+I2CsfyNKztRDZvhdWc+krKT6wS7Neg8sw3A==" + "version": "1.4.699", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.699.tgz", + "integrity": "sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==" }, "node_modules/emittery": { "version": "0.13.1", @@ -9591,9 +9645,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", + "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -9627,49 +9681,51 @@ } }, "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.8", "string.prototype.trimend": "^1.0.7", "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -9683,6 +9739,25 @@ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -9703,24 +9778,28 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", "dependencies": { "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", + "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "safe-array-concat": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-module-lexer": { @@ -9729,13 +9808,13 @@ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" }, "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -9806,25 +9885,16 @@ "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==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -9915,9 +9985,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dependencies": { "debug": "^3.2.7" }, @@ -10065,26 +10135,28 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz", + "integrity": "sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.10" }, "engines": { "node": ">=4" @@ -10762,13 +10834,13 @@ } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.18.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -10978,9 +11050,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dependencies": { "reusify": "^1.0.4" } @@ -11169,9 +11241,9 @@ } }, "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" }, "node_modules/follow-redirects": { "version": "1.15.4", @@ -11355,6 +11427,17 @@ "node": ">=8" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -11391,6 +11474,14 @@ "node": ">=6" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -11463,6 +11554,25 @@ "node": ">=12" } }, + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/fs-monkey": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", @@ -11536,15 +11646,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11574,12 +11688,13 @@ } }, "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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -11617,24 +11732,6 @@ "node": ">=6 <7 || >=8" } }, - "node_modules/get-uri/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/get-uri/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/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -11847,20 +11944,20 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -11880,11 +11977,11 @@ } }, "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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -11963,9 +12060,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", "dependencies": { "function-bind": "^1.1.2" }, @@ -12063,9 +12160,9 @@ } }, "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "funding": [ { "type": "github", @@ -12246,11 +12343,11 @@ } }, "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==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" @@ -12304,9 +12401,9 @@ ] }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "engines": { "node": ">= 4" } @@ -12397,11 +12494,11 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dependencies": { - "get-intrinsic": "^1.2.2", + "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" }, @@ -12410,9 +12507,9 @@ } }, "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true }, "node_modules/ipaddr.js": { @@ -12451,13 +12548,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12721,9 +12820,9 @@ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" }, "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==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "engines": { "node": ">= 0.4" }, @@ -12849,11 +12948,14 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12899,11 +13001,11 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -13077,14 +13179,6 @@ "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==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/istanbul-reports": { "version": "3.1.6", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", @@ -15224,15 +15318,6 @@ "node": ">= 10" } }, - "node_modules/jest-cucumber/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-cucumber/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -16218,14 +16303,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-jasmine2/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/jest-jasmine2/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -17109,15 +17186,6 @@ "node": ">=10" } }, - "node_modules/jest-runner/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-runner/node_modules/source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", @@ -18376,12 +18444,10 @@ } }, "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -18816,11 +18882,12 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", + "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", "dependencies": { - "schema-utils": "^4.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { "node": ">= 12.13.0" @@ -19552,14 +19619,15 @@ } }, "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" } }, "node_modules/object.hasown": { @@ -19821,9 +19889,9 @@ } }, "node_modules/pac-resolver/node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true }, "node_modules/param-case": { @@ -19945,9 +20013,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "engines": { "node": "14 || >=16.14" } @@ -20152,10 +20220,18 @@ "node": ">=0.10.0" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "funding": [ { "type": "opencollective", @@ -20643,17 +20719,23 @@ } }, "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", "engines": { "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } @@ -20805,9 +20887,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -20821,9 +20903,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", - "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -21298,14 +21380,6 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "node_modules/postcss-svgo/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/postcss-svgo/node_modules/svgo": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", @@ -21774,9 +21848,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -21795,17 +21869,6 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -23053,14 +23116,6 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, - "node_modules/react-scripts/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/react-scripts/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -23291,14 +23346,15 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" }, @@ -23357,13 +23413,14 @@ "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -23595,14 +23652,6 @@ "url": "https://opencollective.com/postcss/" } }, - "node_modules/resolve-url-loader/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/resolve.exports": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", @@ -23761,12 +23810,12 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -23806,14 +23855,17 @@ } }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -24295,9 +24347,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dependencies": { "randombytes": "^2.1.0" } @@ -24513,14 +24565,16 @@ "dev": true }, "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -24614,13 +24668,17 @@ "optional": true }, "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==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -24855,11 +24913,11 @@ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, "node_modules/source-map-js": { @@ -24890,6 +24948,17 @@ "webpack": "^5.0.0" } }, + "node_modules/source-map-loader/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -24913,14 +24982,6 @@ "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==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", @@ -25160,15 +25221,6 @@ "node": ">= 0.8.0" } }, - "node_modules/static-eval/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==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/static-eval/node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -25471,9 +25523,9 @@ } }, "node_modules/style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "engines": { "node": ">= 12.13.0" }, @@ -25838,9 +25890,9 @@ } }, "node_modules/terser": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", - "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "version": "5.29.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", + "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -26162,27 +26214,28 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -26192,15 +26245,16 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -26210,13 +26264,19 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -26349,11 +26409,12 @@ } }, "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "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": ">= 10.0.0" + "node": ">= 4.0.0" } }, "node_modules/unpipe": { @@ -26663,18 +26724,18 @@ } }, "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", + "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.11.5", "@webassemblyjs/wasm-edit": "^1.11.5", "@webassemblyjs/wasm-parser": "^1.11.5", "acorn": "^8.7.1", "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.15.0", "es-module-lexer": "^1.2.1", @@ -26688,7 +26749,7 @@ "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", + "terser-webpack-plugin": "^5.3.10", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, @@ -26901,14 +26962,6 @@ "webpack": "^4.44.2 || ^5.47.0" } }, - "node_modules/webpack-manifest-plugin/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/webpack-manifest-plugin/node_modules/webpack-sources": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", @@ -26978,17 +27031,6 @@ "iconv-lite": "0.4.24" } }, - "node_modules/whatwg-encoding/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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/whatwg-fetch": { "version": "3.6.20", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", @@ -27087,15 +27129,15 @@ "dev": true }, "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -27285,6 +27327,17 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, + "node_modules/workbox-build/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -27304,6 +27357,14 @@ "punycode": "^2.1.0" } }, + "node_modules/workbox-build/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/workbox-build/node_modules/webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", @@ -27346,6 +27407,7 @@ "version": "6.6.0", "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", "dependencies": { "workbox-background-sync": "6.6.0", "workbox-core": "6.6.0", @@ -27440,14 +27502,6 @@ "webpack": "^4.4.0 || ^5.9.0" } }, - "node_modules/workbox-webpack-plugin/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/workbox-webpack-plugin/node_modules/webpack-sources": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", @@ -27819,9 +27873,9 @@ } }, "@babel/eslint-parser": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz", - "integrity": "sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==", + "version": "7.23.10", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.10.tgz", + "integrity": "sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==", "requires": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -27887,9 +27941,9 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz", - "integrity": "sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", + "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -27927,9 +27981,9 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", - "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.0.tgz", + "integrity": "sha512-efwOM90nCG6YeT8o3PCyBVSxRfmILxCNL+TNI8CGQl7a62M0Wd9VkV+XHwIlkOz1r4b+lxu6gBjdWiOMdUCrCQ==", "requires": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -27997,9 +28051,9 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==" }, "@babel/helper-remap-async-to-generator": { "version": "7.22.20", @@ -28132,13 +28186,13 @@ } }, "@babel/plugin-proposal-decorators": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.7.tgz", - "integrity": "sha512-b1s5JyeMvqj7d9m9KhJNHKc18gEJiSyVzVX3bwbiPalQBQpuvfPh6lA9F7Kk/dWH0TIiXRpB9yicwijY6buPng==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.0.tgz", + "integrity": "sha512-LiT1RqZWeij7X+wGxCoYh3/3b8nVOX6/7BZ9wiQgAIyjoeQWdROaodJCgT+dwtbjHaz0r7bEbHJzjSbVfcOyjQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.23.7", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-decorators": "^7.23.3" + "@babel/helper-create-class-features-plugin": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-decorators": "^7.24.0" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { @@ -28217,11 +28271,11 @@ } }, "@babel/plugin-syntax-decorators": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz", - "integrity": "sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.0.tgz", + "integrity": "sha512-MXW3pQCu9gUiVGzqkGqsgiINDVYXoAnrY8FYF/rmb+OfufNF0zHMpHPN4ulRrinxYT8Vk/aZJxYqOKsDECjKAw==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-syntax-dynamic-import": { @@ -28378,9 +28432,9 @@ } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", - "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "requires": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", @@ -28434,15 +28488,14 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", - "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "requires": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-split-export-declaration": "^7.22.6", @@ -28592,9 +28645,9 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", "requires": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", @@ -28647,13 +28700,13 @@ } }, "@babel/plugin-transform-object-rest-spread": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", - "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", + "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", "requires": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.23.3" } @@ -28785,15 +28838,15 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", - "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", + "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", "requires": { "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", "semver": "^6.3.1" }, "dependencies": { @@ -28892,13 +28945,13 @@ } }, "@babel/preset-env": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.7.tgz", - "integrity": "sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", + "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", "requires": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", @@ -28923,13 +28976,13 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", "@babel/plugin-transform-async-to-generator": "^7.23.3", "@babel/plugin-transform-block-scoped-functions": "^7.23.3", "@babel/plugin-transform-block-scoping": "^7.23.4", "@babel/plugin-transform-class-properties": "^7.23.3", "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-classes": "^7.23.8", "@babel/plugin-transform-computed-properties": "^7.23.3", "@babel/plugin-transform-destructuring": "^7.23.3", "@babel/plugin-transform-dotall-regex": "^7.23.3", @@ -28945,13 +28998,13 @@ "@babel/plugin-transform-member-expression-literals": "^7.23.3", "@babel/plugin-transform-modules-amd": "^7.23.3", "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", "@babel/plugin-transform-modules-umd": "^7.23.3", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", "@babel/plugin-transform-new-target": "^7.23.3", "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.24.0", "@babel/plugin-transform-object-super": "^7.23.3", "@babel/plugin-transform-optional-catch-binding": "^7.23.4", "@babel/plugin-transform-optional-chaining": "^7.23.4", @@ -28971,9 +29024,9 @@ "@babel/plugin-transform-unicode-regex": "^7.23.3", "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.7", - "babel-plugin-polyfill-corejs3": "^0.8.7", - "babel-plugin-polyfill-regenerator": "^0.5.4", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -29400,9 +29453,9 @@ } }, "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==" + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==" }, "@floating-ui/core": { "version": "1.5.3", @@ -29450,12 +29503,12 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" } }, @@ -29465,9 +29518,9 @@ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" }, "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" }, "@isaacs/cliui": { "version": "8.0.2", @@ -30785,11 +30838,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -31087,6 +31135,13 @@ "loader-utils": "^2.0.4", "schema-utils": "^3.0.0", "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } } }, "@popperjs/core": { @@ -31256,9 +31311,9 @@ } }, "@rushstack/eslint-patch": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz", - "integrity": "sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==" + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==" }, "@sideway/address": { "version": "4.1.4", @@ -31672,9 +31727,9 @@ } }, "@types/eslint": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.1.tgz", - "integrity": "sha512-18PLWRzhy9glDQp3+wOgfLYRWlhgX0azxgJ63rdpoUHyrC9z0f5CkFburjQx4uD7ZCruw85ZtMt6K+L+R8fLJQ==", + "version": "8.56.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", + "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -31706,9 +31761,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -31876,9 +31931,9 @@ "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" }, "@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==" + "version": "6.9.12", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz", + "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==" }, "@types/range-parser": { "version": "1.2.7", @@ -31930,9 +31985,9 @@ "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" }, "@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==" + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" }, "@types/send": { "version": "0.17.4", @@ -32519,12 +32574,12 @@ "dev": true }, "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" } }, "array-flatten": { @@ -32555,16 +32610,40 @@ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true }, - "array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.findlast": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", + "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" } }, "array.prototype.flat": { @@ -32601,29 +32680,41 @@ "is-string": "^1.0.7" } }, - "array.prototype.tosorted": { + "array.prototype.toreversed": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" } }, "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" } }, @@ -32691,22 +32782,25 @@ "dev": true }, "autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.18", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", + "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", "requires": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001591", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" } }, "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==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "requires": { + "possible-typed-array-names": "^1.0.0" + } }, "axe-core": { "version": "4.7.0", @@ -32870,12 +32964,12 @@ "requires": {} }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", - "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.9.tgz", + "integrity": "sha512-BXIWIaO3MewbXWdJdIGDWZurv5OGJlFNo7oy20DpB3kWDVJLcY2NRypRsRUbRe5KMqSNLuOGnWTFQQtY5MAsRw==", "requires": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.4", + "@babel/helper-define-polyfill-provider": "^0.6.0", "semver": "^6.3.1" }, "dependencies": { @@ -32887,20 +32981,48 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" + }, + "dependencies": { + "@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + } } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", - "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.4" + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "dependencies": { + "@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + } } }, "babel-plugin-transform-react-remove-prop-types": { @@ -33035,12 +33157,12 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "requires": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -33048,7 +33170,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -33066,14 +33188,6 @@ "ms": "2.0.0" } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -33082,9 +33196,9 @@ } }, "bonjour-service": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.0.tgz", - "integrity": "sha512-xdzMA6JGckxyJzZByjEWRcfKmDxXaGXZWVftah3FkCqdlePNS9DjHSUN5zkP4oEfz/t0EXXlro88EIhzwMB4zA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "requires": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" @@ -33197,12 +33311,12 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "requires": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" } @@ -33270,13 +33384,15 @@ } }, "call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -33315,9 +33431,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001576", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", - "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==" + "version": "1.0.30001596", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", + "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==" }, "capture-exit": { "version": "2.0.0", @@ -33420,9 +33536,9 @@ "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -33508,13 +33624,6 @@ "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "requires": { "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "cli-boxes": { @@ -33766,22 +33875,22 @@ "dev": true }, "core-js": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==" + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", + "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==" }, "core-js-compat": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.0.tgz", - "integrity": "sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "requires": { - "browserslist": "^4.22.2" + "browserslist": "^4.22.3" } }, "core-js-pure": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.0.tgz", - "integrity": "sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==" + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.0.tgz", + "integrity": "sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==" }, "core-util-is": { "version": "1.0.3", @@ -33950,18 +34059,18 @@ } }, "css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", + "postcss": "^8.4.33", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" } }, "css-minimizer-webpack-plugin": { @@ -34011,11 +34120,6 @@ "ajv-formats": "^2.1.1", "ajv-keywords": "^5.1.0" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -34049,13 +34153,6 @@ "requires": { "mdn-data": "2.0.4", "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "css-what": { @@ -34069,9 +34166,9 @@ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" }, "cssdb": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.10.0.tgz", - "integrity": "sha512-yGZ5tmA57gWh/uvdQBHs45wwFY0IBh3ypABk5sEubPBPSzXzkNgsWReqx7gdx6uhC+QoFBe+V8JwBB9/hQ6cIA==" + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==" }, "cssesc": { "version": "3.0.0", @@ -34151,11 +34248,6 @@ "version": "2.0.14", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -34306,13 +34398,13 @@ } }, "define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" } }, "define-lazy-prop": { @@ -34563,9 +34655,9 @@ } }, "electron-to-chromium": { - "version": "1.4.623", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.623.tgz", - "integrity": "sha512-lKoz10iCYlP1WtRYdh5MvocQPWVRoI7ysp6qf18bmeBgR8abE6+I2CsfyNKztRDZvhdWc+krKT6wS7Neg8sw3A==" + "version": "1.4.699", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.699.tgz", + "integrity": "sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==" }, "emittery": { "version": "0.13.1", @@ -34598,9 +34690,9 @@ } }, "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", + "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -34628,49 +34720,51 @@ } }, "es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", + "requires": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.8", "string.prototype.trimend": "^1.0.7", "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "which-typed-array": "^1.1.14" } }, "es-array-method-boxes-properly": { @@ -34678,6 +34772,19 @@ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, "es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -34695,24 +34802,25 @@ } }, "es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", "requires": { "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", + "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", + "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" + "safe-array-concat": "^1.1.0" } }, "es-module-lexer": { @@ -34721,13 +34829,13 @@ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" }, "es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "requires": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" } }, "es-shim-unscopables": { @@ -34772,26 +34880,18 @@ "estraverse": "^5.2.0", "esutils": "^2.0.2", "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } } }, "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -34945,9 +35045,9 @@ } }, "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "requires": { "debug": "^3.2.7" }, @@ -35050,26 +35150,28 @@ } }, "eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz", + "integrity": "sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==", "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.10" }, "dependencies": { "doctrine": { @@ -35469,13 +35571,13 @@ "dev": true }, "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.18.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -35657,9 +35759,9 @@ } }, "fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "requires": { "reusify": "^1.0.4" } @@ -35809,9 +35911,9 @@ } }, "flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" }, "follow-redirects": { "version": "1.15.4", @@ -35926,6 +36028,15 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, "schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -35948,6 +36059,11 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" } } }, @@ -35999,6 +36115,22 @@ "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" + }, + "dependencies": { + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + } } }, "fs-monkey": { @@ -36049,10 +36181,11 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "requires": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", @@ -36075,12 +36208,13 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "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==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" } }, "get-uri": { @@ -36105,21 +36239,6 @@ "jsonfile": "^4.0.0", "universalify": "^0.1.0" } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "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 } } }, @@ -36281,17 +36400,17 @@ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "requires": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" } }, "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" }, "has-symbols": { "version": "1.0.3", @@ -36299,11 +36418,11 @@ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" } }, "has-value": { @@ -36365,9 +36484,9 @@ } }, "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", "requires": { "function-bind": "^1.1.2" } @@ -36457,9 +36576,9 @@ } }, "html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==" + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==" }, "html-escaper": { "version": "2.0.2", @@ -36572,11 +36691,11 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, "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==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3" } }, "icss-utils": { @@ -36605,9 +36724,9 @@ "dev": true }, "ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==" + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==" }, "immer": { "version": "9.0.21", @@ -36669,19 +36788,19 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "requires": { - "get-intrinsic": "^1.2.2", + "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==", "dev": true }, "ipaddr.js": { @@ -36708,13 +36827,12 @@ } }, "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" } }, "is-arrayish": { @@ -36882,9 +37000,9 @@ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" }, "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==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==" }, "is-number": { "version": "7.0.0", @@ -36959,11 +37077,11 @@ "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" }, "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, "is-stream": { @@ -36988,11 +37106,11 @@ } }, "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "requires": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" } }, "is-typedarray": { @@ -37117,13 +37235,6 @@ "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "istanbul-reports": { @@ -38868,12 +38979,6 @@ "react-is": "^17.0.1" } }, - "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 - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -39645,11 +39750,6 @@ "semver": "^7.3.2" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -40324,12 +40424,6 @@ "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": 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 - }, "source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", @@ -41232,12 +41326,12 @@ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" + "graceful-fs": "^4.1.6" } }, "jsonpath": { @@ -41571,11 +41665,12 @@ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" }, "mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", + "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", "requires": { - "schema-utils": "^4.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "dependencies": { "ajv": { @@ -42113,14 +42208,15 @@ } }, "object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" } }, "object.hasown": { @@ -42309,9 +42405,9 @@ }, "dependencies": { "ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", "dev": true } } @@ -42405,9 +42501,9 @@ }, "dependencies": { "lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==" + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==" } } }, @@ -42558,10 +42654,15 @@ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" + }, "postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "requires": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -42801,14 +42902,14 @@ }, "dependencies": { "lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==" }, "yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==" + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==" } } }, @@ -42897,9 +42998,9 @@ "requires": {} }, "postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", "requires": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -42907,9 +43008,9 @@ } }, "postcss-modules-scope": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.0.tgz", - "integrity": "sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", "requires": { "postcss-selector-parser": "^6.0.4" } @@ -43190,11 +43291,6 @@ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, "svgo": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", @@ -43540,9 +43636,9 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -43554,14 +43650,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } } } }, @@ -44521,11 +44609,6 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -44703,14 +44786,15 @@ } }, "reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" } @@ -44757,13 +44841,14 @@ "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" }, "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" } }, "regexpu-core": { @@ -44928,11 +45013,6 @@ "picocolors": "^0.2.1", "source-map": "^0.6.1" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -45041,12 +45121,12 @@ } }, "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" } @@ -45066,12 +45146,12 @@ } }, "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" } }, @@ -45446,9 +45526,9 @@ } }, "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "requires": { "randombytes": "^2.1.0" } @@ -45627,14 +45707,16 @@ "dev": true }, "set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "requires": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" } }, "set-function-name": { @@ -45706,13 +45788,14 @@ "optional": true }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { @@ -45905,9 +45988,9 @@ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-js": { "version": "1.0.2", @@ -45922,6 +46005,16 @@ "abab": "^2.0.5", "iconv-lite": "^0.6.3", "source-map-js": "^1.0.1" + }, + "dependencies": { + "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==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "source-map-resolve": { @@ -45944,13 +46037,6 @@ "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "source-map-url": { @@ -46147,12 +46233,6 @@ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -46389,9 +46469,9 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, "style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "requires": {} }, "stylehacks": { @@ -46664,9 +46744,9 @@ } }, "terser": { - "version": "5.26.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", - "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "version": "5.29.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", + "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", "requires": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -46911,46 +46991,51 @@ } }, "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" } }, "typedarray-to-buffer": { @@ -47051,9 +47136,10 @@ } }, "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true }, "unpipe": { "version": "1.0.0", @@ -47292,18 +47378,18 @@ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" }, "webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", "requires": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", + "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.11.5", "@webassemblyjs/wasm-edit": "^1.11.5", "@webassemblyjs/wasm-parser": "^1.11.5", "acorn": "^8.7.1", "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.15.0", "es-module-lexer": "^1.2.1", @@ -47317,7 +47403,7 @@ "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", + "terser-webpack-plugin": "^5.3.10", "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, @@ -47470,11 +47556,6 @@ "webpack-sources": "^2.2.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, "webpack-sources": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", @@ -47512,16 +47593,6 @@ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "requires": { "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } } }, "whatwg-fetch": { @@ -47601,15 +47672,15 @@ "dev": true }, "which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", + "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", + "available-typed-arrays": "^1.0.6", + "call-bind": "^1.0.5", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.1" } }, "widest-line": { @@ -47752,6 +47823,15 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, "source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -47768,6 +47848,11 @@ "punycode": "^2.1.0" } }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + }, "webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", @@ -47899,11 +47984,6 @@ "workbox-build": "6.6.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, "webpack-sources": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", diff --git a/webapp/package.json b/webapp/package.json index 74e31bee..05c30e27 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -12,7 +12,7 @@ "axios": "^1.6.5", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-scripts": "5.0.1", + "react-scripts": "^5.0.1", "web-vitals": "^3.5.1" }, "scripts": { From a46d6c6824add39b720fe87aa8d89c9e5d4ca2c5 Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Sun, 10 Mar 2024 17:43:11 +0100 Subject: [PATCH 14/28] x --- package-lock.json | 297 +--------------------------------- webapp/package-lock.json | 22 +++ webapp/src/components/Game.js | 21 ++- 3 files changed, 48 insertions(+), 292 deletions(-) diff --git a/package-lock.json b/package-lock.json index cc22dfcc..f2a5f3f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,301 +5,16 @@ "packages": { "": { "dependencies": { - "react-router-dom": "^5.0.0" + "wikibase-sdk": "^9.2.5" } }, - "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js." - }, - "node_modules/create-react-context": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz", - "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==", - "dependencies": { - "fbjs": "^0.8.0", - "gud": "^1.0.0" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/fbjs": { - "version": "0.8.18", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz", - "integrity": "sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==", - "dependencies": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.30" - } - }, - "node_modules/gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, + "node_modules/wikibase-sdk": { + "version": "9.2.5", + "resolved": "https://registry.npmjs.org/wikibase-sdk/-/wikibase-sdk-9.2.5.tgz", + "integrity": "sha512-bJ8hPVbnf8UU5AvnZAU6Jp35Uz6sXFzJTLSZRPCwTe1ZMN67szEnGD6gs5f6Ogr+j1b7h2Yis0WXHZBw0YU4XA==", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==", - "dependencies": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node": ">= 12.0.0" } - }, - "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==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dependencies": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-router": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.0.0.tgz", - "integrity": "sha512-6EQDakGdLG/it2x9EaCt9ZpEEPxnd0OCLBHQ1AcITAAx7nCnyvnzf76jKWG1s2/oJ7SSviUgfWHofdYljFexsA==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "create-react-context": "^0.2.2", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.0.0.tgz", - "integrity": "sha512-wSpja5g9kh5dIteZT3tUoggjnsa+TPFHSMrpHXMpFsaHhQkm/JNVGh2jiF9Dkh4+duj4MKCkwO6H08u6inZYgQ==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/ua-parser-js": { - "version": "0.7.37", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", - "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" } } } diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 83d8529a..2a8a6fbc 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -31301,6 +31301,11 @@ } } }, + "@remix-run/router": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz", + "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==" + }, "@rollup/plugin-babel": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", @@ -43850,6 +43855,23 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, + "react-router": { + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz", + "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==", + "requires": { + "@remix-run/router": "1.15.3" + } + }, + "react-router-dom": { + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz", + "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==", + "requires": { + "@remix-run/router": "1.15.3", + "react-router": "6.22.3" + } + }, "react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index 873822b5..ed99ce87 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -1,6 +1,9 @@ import React, { useState } from 'react'; import { Container, styled } from '@mui/system'; import Grid from '@mui/material/Grid'; +import axios from 'axios'; + + const StyledContainer = styled(Container)({ textAlign: 'center', @@ -14,11 +17,27 @@ const StyledContainer = styled(Container)({ }); + + const apiEndpoint = 'http://localhost:8005'; + + const Game = () => { + const [error, setError] = useState(''); + const [pregunta, setPregunta] = useState(''); + const addPregunta = async () => { + + try { + const p = await axios.post(`${apiEndpoint}/randomQuest`, { }); + setPregunta(p.data); + } catch (error) { + setError(error.response.data.error); + } + }; + addPregunta().then(console.log("hi" + pregunta) ); return ( -

Pregunta

+

1 From d782f5a8386dc81f66de97fb7028147dfe8b289e Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Tue, 12 Mar 2024 17:40:18 +0100 Subject: [PATCH 15/28] Cambios URL --- docker-compose.yml | 5 +++- gatewayservice/gateway-service.js | 3 ++- questions/query-questions/Dockerfile | 2 +- questions/query-questions/wikidata-service.js | 4 +-- webapp/src/components/Game.js | 26 ++++++++++++------- 5 files changed, 25 insertions(+), 15 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 98895691..f33caac0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -19,9 +19,11 @@ services: depends_on: - mongodb ports: - - "8005:8005" + - "8003:8003" networks: - mynetwork + environment: + MONGODB_URI: mongodb://mongodb:27017/userdb questionservice: container_name: questionservice-${teamname:-defaultASW} @@ -81,6 +83,7 @@ services: networks: - mynetwork environment: + WIKIDATA_SERVICE_URL: http://wikidata:8003 AUTH_SERVICE_URL: http://authservice:8002 USER_SERVICE_URL: http://userservice:8001 diff --git a/gatewayservice/gateway-service.js b/gatewayservice/gateway-service.js index bc67e7dc..b26729e1 100644 --- a/gatewayservice/gateway-service.js +++ b/gatewayservice/gateway-service.js @@ -7,7 +7,7 @@ const app = express(); const port = 8000; const questServiceUrl = 'http://localhost:8004'; -const questRandServiceUrl = 'http://localhost:8005'; +const questRandServiceUrl = process.env.WIKIDATA_SERVICE_URL || 'http://localhost:8003'; const authServiceUrl = process.env.AUTH_SERVICE_URL || 'http://localhost:8002'; const userServiceUrl = process.env.USER_SERVICE_URL || 'http://localhost:8001'; @@ -54,6 +54,7 @@ app.post('/questions', async (req, res) => { }); app.post('/randomQuest', async (req, res) => { + console.log("hola") try { // Forward the add user request to the user service const response = await axios.post(questRandServiceUrl+'/randomQuest', req.body); diff --git a/questions/query-questions/Dockerfile b/questions/query-questions/Dockerfile index 982d20d7..084a0722 100644 --- a/questions/query-questions/Dockerfile +++ b/questions/query-questions/Dockerfile @@ -14,7 +14,7 @@ RUN npm install COPY . . # Expose the port the app runs on -EXPOSE 8005 +EXPOSE 8003 # Define the command to run your app CMD ["node", "wikidata-service.js"] diff --git a/questions/query-questions/wikidata-service.js b/questions/query-questions/wikidata-service.js index 7c6c0de4..a1e44698 100644 --- a/questions/query-questions/wikidata-service.js +++ b/questions/query-questions/wikidata-service.js @@ -5,7 +5,7 @@ const bodyParser = require('body-parser'); const Wikidata = require('./wikidata-query'); const app = express(); -const port = 8005; +const port = 8003; const jsonPreg={ text:'¿Cual es la capital de', @@ -70,7 +70,7 @@ app.post("/randomQuest", async (req, res) => { res.status(200).send("Éxito"); // Envía una respuesta exitosa al cliente } catch (error) { console.error("Error:", error); // Maneja el error - res.status(500).send("Error interno del servidor"); // Envía una respuesta de error al cliente + res.status(500).send(error); // Envía una respuesta de error al cliente } }); diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index a1579ce2..a1f0dc34 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -2,6 +2,7 @@ import React, { useState } from 'react'; import { Container, styled } from '@mui/system'; import Grid from '@mui/material/Grid'; import axios from 'axios'; +import { useEffect } from 'react'; @@ -32,29 +33,33 @@ const StyledContainer = styled(Container)({ const cambiarTextoBoton1 = () => { - setTextoBoton('Prueba'); // Aquí iria la llamada a la función de preguntas + setTextoBoton1('Prueba'); // Aquí iria la llamada a la función de preguntas }; const cambiarTextoBoton2 = () => { - setTextoBoton('Prueba'); // Aquí iria la llamada a la función de preguntas + setTextoBoton2('Prueba'); // Aquí iria la llamada a la función de preguntas }; const cambiarTextoBoton3 = () => { - setTextoBoton('Prueba'); // Aquí iria la llamada a la función de preguntas + setTextoBoton3('Prueba'); // Aquí iria la llamada a la función de preguntas }; const cambiarTextoBoton4 = () => { - setTextoBoton('Prueba'); // Aquí iria la llamada a la función de preguntas + setTextoBoton4('Prueba'); // Aquí iria la llamada a la función de preguntas }; - const cambiarTextoPregunta = () => { + const cambiarTextoPregunta = async() => { setTextoPregunta('Prueba2'); // Llamada a la función } + useEffect(() => { + console.log('El componente se ha montado'); + addPregunta().then(console.log("hi" + pregunta) ); + }, []) + const [error, setError] = useState(''); const [pregunta, setPregunta] = useState(''); const addPregunta = async () => { - try { const p = await axios.post(`${apiEndpoint}/randomQuest`, { }); setPregunta(p.data); @@ -62,16 +67,17 @@ const StyledContainer = styled(Container)({ setError(error.response.data.error); } }; - addPregunta().then(console.log("hi" + pregunta) ); + + return ( -

Pregunta

+

{textoPregunta}

- {textoBoton1} + {textoBoton1} - {textoBoton2} + {textoBoton2} {textoBoton3} From b8514b281e26e3ab18c572f298c8089444e317cf Mon Sep 17 00:00:00 2001 From: uo283182 Date: Tue, 12 Mar 2024 17:48:03 +0100 Subject: [PATCH 16/28] Prueba para hacer post ramdomQuest --- webapp/src/components/Game.js | 36 +++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index a1f0dc34..54142f90 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -19,7 +19,30 @@ const StyledContainer = styled(Container)({ }); - const apiEndpoint = 'http://localhost:8005'; + const apiEndpoint = process.env.REACT_APP_API_ENDPOINT || 'http://localhost:8000'; + const loginUser = async () => { + try { + const response = await axios.post(`${apiEndpoint}/login`, { username, password }); + + // Extract data from the response + const { createdAt: userCreatedAt } = response.data; + + setCreatedAt(userCreatedAt); + setLoginSuccess(true); + + setOpenSnackbar(true); + } catch (error) { + setError(error.response.data.error); + } + }; + const addPregunta = async () => { + try { + const response = await axios.post(`${apiEndpoint}/randomQuest`, { }); + console.log(response.data); + } catch (error) { + setError(error.response.data.error); + } + }; @@ -59,14 +82,7 @@ const StyledContainer = styled(Container)({ const [error, setError] = useState(''); const [pregunta, setPregunta] = useState(''); - const addPregunta = async () => { - try { - const p = await axios.post(`${apiEndpoint}/randomQuest`, { }); - setPregunta(p.data); - } catch (error) { - setError(error.response.data.error); - } - }; + return ( @@ -74,7 +90,7 @@ const StyledContainer = styled(Container)({

{textoPregunta}

- {textoBoton1} + {textoBoton1} {textoBoton2} From 936d48592cc6a68291adea96f632e24d759a10d0 Mon Sep 17 00:00:00 2001 From: uo283182 Date: Tue, 12 Mar 2024 20:11:43 +0100 Subject: [PATCH 17/28] prueba con post questions --- docker-compose.yml | 3 +- gatewayservice/gateway-service.js | 7 +- questions/query-questions/wikidata-service.js | 7 +- .../template-questions/question-service.js | 83 +++++++++++++------ webapp/src/components/Game.js | 38 +++------ 5 files changed, 81 insertions(+), 57 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index f33caac0..9004a9df 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,7 +13,7 @@ services: wikidata: container_name: wikidata-${teamname:-defaultASW} - image: ghcr.io/arquisoft/wiq_es2a/wikidata:latest + image: ghcr.io/arquisoft/wiq_es2a/query-questions:latest profiles: ["dev", "prod"] build: ./questions/query-questions depends_on: @@ -83,6 +83,7 @@ services: networks: - mynetwork environment: + QUESTIONS_SERVICE_URL: http://questionservice:8004 WIKIDATA_SERVICE_URL: http://wikidata:8003 AUTH_SERVICE_URL: http://authservice:8002 USER_SERVICE_URL: http://userservice:8001 diff --git a/gatewayservice/gateway-service.js b/gatewayservice/gateway-service.js index b26729e1..3f99b151 100644 --- a/gatewayservice/gateway-service.js +++ b/gatewayservice/gateway-service.js @@ -6,7 +6,7 @@ const promBundle = require('express-prom-bundle'); const app = express(); const port = 8000; -const questServiceUrl = 'http://localhost:8004'; +const questServiceUrl = process.env.QUESTIONS_SERVICE_URL || 'http://localhost:8004'; const questRandServiceUrl = process.env.WIKIDATA_SERVICE_URL || 'http://localhost:8003'; const authServiceUrl = process.env.AUTH_SERVICE_URL || 'http://localhost:8002'; const userServiceUrl = process.env.USER_SERVICE_URL || 'http://localhost:8001'; @@ -46,7 +46,7 @@ app.post('/adduser', async (req, res) => { app.post('/questions', async (req, res) => { try { // Forward the add user request to the user service - const userResponse = await axios.post(userServiceUrl+'/questions', req.body); + const userResponse = await axios.post(questServiceUrl+'/questions', req.body); res.json(userResponse.data); } catch (error) { res.status(error.response.status).json({ error: error.response.data.error }); @@ -54,8 +54,9 @@ app.post('/questions', async (req, res) => { }); app.post('/randomQuest', async (req, res) => { - console.log("hola") + try { + //console.log("hola"); // Forward the add user request to the user service const response = await axios.post(questRandServiceUrl+'/randomQuest', req.body); res.json(response.data); diff --git a/questions/query-questions/wikidata-service.js b/questions/query-questions/wikidata-service.js index a1e44698..bb018bdf 100644 --- a/questions/query-questions/wikidata-service.js +++ b/questions/query-questions/wikidata-service.js @@ -5,7 +5,7 @@ const bodyParser = require('body-parser'); const Wikidata = require('./wikidata-query'); const app = express(); -const port = 8003; +const port = 8004; const jsonPreg={ text:'¿Cual es la capital de', @@ -64,8 +64,8 @@ app.post("/randomQuesvvvvt", async (req, res) => { app.post("/randomQuest", async (req, res) => { try { - const value = await wiki.query(jsonPreg.queryCorrect); - console.log(value.results.bindings[0]); // Éxito + //const value = await wiki.query(jsonPreg.queryCorrect); + //console.log(value.results.bindings[0]); // Éxito // Aquí puedes hacer más cosas con los datos obtenidos res.status(200).send("Éxito"); // Envía una respuesta exitosa al cliente } catch (error) { @@ -84,3 +84,4 @@ const server = app.listen(port, () => { //mongoose.connection.close(); }); + module.exports = server \ No newline at end of file diff --git a/questions/template-questions/question-service.js b/questions/template-questions/question-service.js index 2c127d2d..43aec1ff 100644 --- a/questions/template-questions/question-service.js +++ b/questions/template-questions/question-service.js @@ -1,19 +1,30 @@ const express = require('express'); -const mongoose = require('mongoose'); -const bcrypt = require('bcrypt'); +//const mongoose = require('mongoose'); const bodyParser = require('body-parser'); -const Question = require('./question-model'); -const fs = require('fs'); +//const fs = require('fs'); +const Wikidata = require('./wikidata-query'); const app = express(); const port = 8004; +const jsonPreg={ + text:'¿Cual es la capital de', + queryCorrect:'SELECT ?countryLabel ?capitalLabel WHERE {' + + '?country wdt:P31 wd:Q6256. ?country wdt:P36 ?capital. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],es".}}', + queryIncorrect:'SELECT ?capitalLabel WHERE { ?capital wdt:P31 wd:Q5119. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],es". }}' +}; + +//const json = JSON.parse(jsonPreg); + +const wiki = new Wikidata(); + + // Middleware to parse JSON in request body -//app.use(bodyParser.json()); +app.use(bodyParser.json()); // Connect to MongoDB -const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/questiondb'; -mongoose.connect(mongoUri); +//const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/questiondb'; +//mongoose.connect(mongoUri); // fs.readFile('baseQuestions.json', 'utf-8', (err, file) => { // if (err) { @@ -21,26 +32,48 @@ mongoose.connect(mongoUri); // return; // } // const json = JSON.parse(file); +// }); - app.post("/questions", async (req, res) => { - try { - const newQuestion = new Question({ - text: "hola", - }); - await newQuestion.save(); - res.json(newQuestion); - console.log('Pregunta guardada correctamente:', newQuestion); - } catch (error) { - console.error('Error al guardar la pregunta:', err); - } - }); - - - - +app.post("/randomQuesvvvvt", async (req, res) => { + // try { + // const newQuestion = new Question({ + // text: "hola", + // }); + // await newQuestion.save(); + // res.json(newQuestion); + // console.log('Pregunta guardada correctamente:', newQuestion); + // } catch (error) { + // console.error('Error al guardar la pregunta:', err); + // } + // wiki.query(jsonPreg.queryCorrect).then( function (value) { + // console.log(value.results.bindings[random]); // Success! + // }, + // function (reason) { + // console.log(reason); // Error! + // }, + // ); + // let response ={ + // pais: results.value.results.bindings[random], + // respuestas: value.results.bindings[random] + // } + // res.render("lapagina", response) + +}); +app.post("/questions", async (req, res) => { + try { + //const value = await wiki.query(jsonPreg.queryCorrect); + //console.log(value.results.bindings[0]); // Éxito + console.log("entra post random q"); + // Aquí puedes hacer más cosas con los datos obtenidos + res.status(200).send("Éxito"); // Envía una respuesta exitosa al cliente + } catch (error) { + console.error("Error:", error); // Maneja el error + res.status(500).send(error); // Envía una respuesta de error al cliente + } +}); const server = app.listen(port, () => { console.log(`User Service listening at http://localhost:${port}`); @@ -49,7 +82,7 @@ const server = app.listen(port, () => { // Listen for the 'close' event on the Express.js server server.on('close', () => { // Close the Mongoose connection - mongoose.connection.close(); + //mongoose.connection.close(); }); - module.exports = server \ No newline at end of file + module.exports = server \ No newline at end of file diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index 54142f90..724253e9 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -20,29 +20,8 @@ const StyledContainer = styled(Container)({ }); const apiEndpoint = process.env.REACT_APP_API_ENDPOINT || 'http://localhost:8000'; - const loginUser = async () => { - try { - const response = await axios.post(`${apiEndpoint}/login`, { username, password }); - - // Extract data from the response - const { createdAt: userCreatedAt } = response.data; - - setCreatedAt(userCreatedAt); - setLoginSuccess(true); - - setOpenSnackbar(true); - } catch (error) { - setError(error.response.data.error); - } - }; - const addPregunta = async () => { - try { - const response = await axios.post(`${apiEndpoint}/randomQuest`, { }); - console.log(response.data); - } catch (error) { - setError(error.response.data.error); - } - }; + + @@ -52,8 +31,17 @@ const StyledContainer = styled(Container)({ const [textoBoton2, setTextoBoton2] = useState('Placeholder'); const [textoBoton3, setTextoBoton3] = useState('Placeholder'); const [textoBoton4, setTextoBoton4] = useState('Placeholder'); + const [error, setError] = useState(''); - + const addPregunta = async () => { + try { + const response = await axios.post(`${apiEndpoint}/questions`, { }); + console.log(response.data); + } catch (error) { + console.log(error.response.data.error); + //setError(error.response.data.error); + } + }; const cambiarTextoBoton1 = () => { setTextoBoton1('Prueba'); // Aquí iria la llamada a la función de preguntas @@ -80,7 +68,7 @@ const StyledContainer = styled(Container)({ addPregunta().then(console.log("hi" + pregunta) ); }, []) - const [error, setError] = useState(''); + const [pregunta, setPregunta] = useState(''); From 318e9747fcac06bea83d9060cfb72b17853ec4f6 Mon Sep 17 00:00:00 2001 From: uo283182 Date: Tue, 12 Mar 2024 21:07:52 +0100 Subject: [PATCH 18/28] post questions funciona --- gatewayservice/gateway-service.js | 1 + questions/query-questions/wikidata-service.js | 6 ++++-- questions/template-questions/question-service.js | 10 ++++++---- .../wikidata-query.js | 16 ++++++++++------ 4 files changed, 21 insertions(+), 12 deletions(-) rename questions/{query-questions => template-questions}/wikidata-query.js (68%) diff --git a/gatewayservice/gateway-service.js b/gatewayservice/gateway-service.js index 3f99b151..d720bf87 100644 --- a/gatewayservice/gateway-service.js +++ b/gatewayservice/gateway-service.js @@ -45,6 +45,7 @@ app.post('/adduser', async (req, res) => { app.post('/questions', async (req, res) => { try { + console.log("pasando por el gateway por /questions"); // Forward the add user request to the user service const userResponse = await axios.post(questServiceUrl+'/questions', req.body); res.json(userResponse.data); diff --git a/questions/query-questions/wikidata-service.js b/questions/query-questions/wikidata-service.js index bb018bdf..531928e9 100644 --- a/questions/query-questions/wikidata-service.js +++ b/questions/query-questions/wikidata-service.js @@ -62,12 +62,14 @@ app.post("/randomQuesvvvvt", async (req, res) => { }); -app.post("/randomQuest", async (req, res) => { +app.post("/questions", async (req, res) => { try { + console.log("estoy en /questions"); //const value = await wiki.query(jsonPreg.queryCorrect); //console.log(value.results.bindings[0]); // Éxito // Aquí puedes hacer más cosas con los datos obtenidos - res.status(200).send("Éxito"); // Envía una respuesta exitosa al cliente + //res.status(200).send("Éxito"); // Envía una respuesta exitosa al cliente + res.send({hola: "hola questions"}); } catch (error) { console.error("Error:", error); // Maneja el error res.status(500).send(error); // Envía una respuesta de error al cliente diff --git a/questions/template-questions/question-service.js b/questions/template-questions/question-service.js index 43aec1ff..fd15fbef 100644 --- a/questions/template-questions/question-service.js +++ b/questions/template-questions/question-service.js @@ -64,11 +64,13 @@ app.post("/randomQuesvvvvt", async (req, res) => { app.post("/questions", async (req, res) => { try { - //const value = await wiki.query(jsonPreg.queryCorrect); - //console.log(value.results.bindings[0]); // Éxito - console.log("entra post random q"); + console.log("entra post random questions"); + const value = await wiki.query(jsonPreg.queryCorrect); + console.log(value.results.bindings[0]); // Éxito + // Aquí puedes hacer más cosas con los datos obtenidos - res.status(200).send("Éxito"); // Envía una respuesta exitosa al cliente + //res.status(200).send("Éxito"); // Envía una respuesta exitosa al cliente + res.send({hola: "hola questions"}); } catch (error) { console.error("Error:", error); // Maneja el error res.status(500).send(error); // Envía una respuesta de error al cliente diff --git a/questions/query-questions/wikidata-query.js b/questions/template-questions/wikidata-query.js similarity index 68% rename from questions/query-questions/wikidata-query.js rename to questions/template-questions/wikidata-query.js index d48371f3..d88bf443 100644 --- a/questions/query-questions/wikidata-query.js +++ b/questions/template-questions/wikidata-query.js @@ -1,14 +1,18 @@ class Wikidata { - constructor( ) { + constructor() { this.endpoint = 'https://query.wikidata.org/sparql'; } - query( sparqlQuery ) { - const fullUrl = this.endpoint + '?query=' + encodeURIComponent( sparqlQuery ); - const headers = { 'Accept': 'application/sparql-results+json' }; - - return fetch( fullUrl, { headers } ).then( body => body.json() ); + async query(sparqlQuery) { + try { + const fullUrl = this.endpoint + '?query=' + encodeURIComponent( sparqlQuery ); + const headers = { 'Accept': 'application/sparql-results+json' }; + return fetch( fullUrl, { headers } ).then( body => body.json() ); + } + catch (error) { + console.log(error); + } } } From 38ea53b82f3154f1fe4b834d9b42bb51e49f8424 Mon Sep 17 00:00:00 2001 From: uo283182 Date: Wed, 13 Mar 2024 00:40:10 +0100 Subject: [PATCH 19/28] cambiada funcion para hacer consultas a wikidata --- .../template-questions/package-lock.json | 23 ++++++++--- questions/template-questions/package.json | 1 + .../template-questions/question-service.js | 16 ++++++-- .../template-questions/wikidata-query.js | 40 +++++++++++++------ 4 files changed, 59 insertions(+), 21 deletions(-) diff --git a/questions/template-questions/package-lock.json b/questions/template-questions/package-lock.json index df285317..3da50cd5 100644 --- a/questions/template-questions/package-lock.json +++ b/questions/template-questions/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { + "axios": "^1.6.7", "bcrypt": "^5.1.1", "body-parser": "^1.20.2", "express": "^4.18.2", @@ -1390,8 +1391,17 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } }, "node_modules/b4a": { "version": "1.6.6", @@ -1832,7 +1842,6 @@ "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" }, @@ -1995,7 +2004,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -2362,7 +2370,6 @@ "version": "1.15.5", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", - "dev": true, "funding": [ { "type": "individual", @@ -2382,7 +2389,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -4612,6 +4618,11 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", diff --git a/questions/template-questions/package.json b/questions/template-questions/package.json index 97b2da8a..e1801e10 100644 --- a/questions/template-questions/package.json +++ b/questions/template-questions/package.json @@ -18,6 +18,7 @@ }, "homepage": "https://github.com/arquisoft/wiq_es2a#readme", "dependencies": { + "axios": "^1.6.7", "bcrypt": "^5.1.1", "body-parser": "^1.20.2", "express": "^4.18.2", diff --git a/questions/template-questions/question-service.js b/questions/template-questions/question-service.js index fd15fbef..987daf80 100644 --- a/questions/template-questions/question-service.js +++ b/questions/template-questions/question-service.js @@ -64,10 +64,20 @@ app.post("/randomQuesvvvvt", async (req, res) => { app.post("/questions", async (req, res) => { try { + let resultadosGuardados; console.log("entra post random questions"); - const value = await wiki.query(jsonPreg.queryCorrect); - console.log(value.results.bindings[0]); // Éxito - + //const value = await wiki.ejecutarConsultaSPARQL(jsonPreg.queryCorrect); + //console.log(value.results.bindings[0]); // Éxito + wiki.ejecutarConsultaSPARQL(jsonPreg.queryCorrect) + .then((resultados) => { + resultadosGuardados = resultados; + console.log('Resultados:', resultados); + console.log(resultados.results.bindings[0].countryLabel.value); + console.log(resultados.results.bindings[0].capitalLabel.value); + }) + .catch((error) => { + console.error('Error al ejecutar la consulta:', error); + }); // Aquí puedes hacer más cosas con los datos obtenidos //res.status(200).send("Éxito"); // Envía una respuesta exitosa al cliente res.send({hola: "hola questions"}); diff --git a/questions/template-questions/wikidata-query.js b/questions/template-questions/wikidata-query.js index d88bf443..fa4db37b 100644 --- a/questions/template-questions/wikidata-query.js +++ b/questions/template-questions/wikidata-query.js @@ -1,19 +1,35 @@ class Wikidata { - constructor() { - this.endpoint = 'https://query.wikidata.org/sparql'; - } - - async query(sparqlQuery) { + + + async ejecutarConsultaSPARQL(query) { try { - const fullUrl = this.endpoint + '?query=' + encodeURIComponent( sparqlQuery ); - const headers = { 'Accept': 'application/sparql-results+json' }; - return fetch( fullUrl, { headers } ).then( body => body.json() ); - } - catch (error) { - console.log(error); + const axios = require('axios'); + // URL del punto de acceso SPARQL de Wikidata + const endpointUrl = 'https://query.wikidata.org/sparql'; + + // Cabeceras de la solicitud HTTP + const headers = { + 'User-Agent': 'TuUsuario/1.0 (correo@example.com)', + 'Accept': 'application/json', + }; + + // Parámetros de la solicitud + const params = { + format: 'json', + query: query, + }; + + // Realizar la solicitud SPARQL a Wikidata + const response = await axios.get(endpointUrl, { params, headers }); + + // Devolver los resultados + return response.data; + } catch (error) { + console.error('Error al realizar la consulta SPARQL:', error); + throw error; } - } + } } module.exports = Wikidata; From 42814810ac2a4fe7365bf5e7ad4fd5b8c32ac84d Mon Sep 17 00:00:00 2001 From: lauracc97 Date: Mon, 18 Mar 2024 14:30:51 +0100 Subject: [PATCH 20/28] Preguntas --- package-lock.json | 9 ++- .../template-questions/question-service.js | 57 +++---------------- webapp/package-lock.json | 1 - webapp/src/components/Game.js | 37 +++--------- 4 files changed, 24 insertions(+), 80 deletions(-) diff --git a/package-lock.json b/package-lock.json index f2a5f3f5..630eeae8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "wiq_es2a", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -16,5 +16,12 @@ "node": ">= 12.0.0" } } + }, + "dependencies": { + "wikibase-sdk": { + "version": "9.2.5", + "resolved": "https://registry.npmjs.org/wikibase-sdk/-/wikibase-sdk-9.2.5.tgz", + "integrity": "sha512-bJ8hPVbnf8UU5AvnZAU6Jp35Uz6sXFzJTLSZRPCwTe1ZMN67szEnGD6gs5f6Ogr+j1b7h2Yis0WXHZBw0YU4XA==" + } } } diff --git a/questions/template-questions/question-service.js b/questions/template-questions/question-service.js index 987daf80..52a2364d 100644 --- a/questions/template-questions/question-service.js +++ b/questions/template-questions/question-service.js @@ -1,7 +1,5 @@ const express = require('express'); -//const mongoose = require('mongoose'); const bodyParser = require('body-parser'); -//const fs = require('fs'); const Wikidata = require('./wikidata-query'); const app = express(); @@ -22,65 +20,28 @@ const wiki = new Wikidata(); // Middleware to parse JSON in request body app.use(bodyParser.json()); -// Connect to MongoDB -//const mongoUri = process.env.MONGODB_URI || 'mongodb://localhost:27017/questiondb'; -//mongoose.connect(mongoUri); - -// fs.readFile('baseQuestions.json', 'utf-8', (err, file) => { -// if (err) { -// console.error('Error al leer el archivo:', err); -// return; -// } -// const json = JSON.parse(file); -// }); - -app.post("/randomQuesvvvvt", async (req, res) => { - // try { - // const newQuestion = new Question({ - // text: "hola", - // }); - // await newQuestion.save(); - // res.json(newQuestion); - // console.log('Pregunta guardada correctamente:', newQuestion); - // } catch (error) { - // console.error('Error al guardar la pregunta:', err); - // } - // wiki.query(jsonPreg.queryCorrect).then( function (value) { - // console.log(value.results.bindings[random]); // Success! - // }, - // function (reason) { - // console.log(reason); // Error! - // }, - // ); - // let response ={ - // pais: results.value.results.bindings[random], - // respuestas: value.results.bindings[random] - // } - - // res.render("lapagina", response) - - -}); - app.post("/questions", async (req, res) => { try { let resultadosGuardados; console.log("entra post random questions"); - //const value = await wiki.ejecutarConsultaSPARQL(jsonPreg.queryCorrect); - //console.log(value.results.bindings[0]); // Éxito wiki.ejecutarConsultaSPARQL(jsonPreg.queryCorrect) .then((resultados) => { - resultadosGuardados = resultados; + let random = Math.floor(Math.random() * 100); + console.log("NUMERO " + resultados.results.bindings.length); + resultadosGuardados = { + pregunta: jsonPreg.text + resultados.results.bindings[random].countryLabel.value + '?', + correcta: resultados.results.bindings[random].capitalLabel.value, + } + console.log('Resultados:', resultados); console.log(resultados.results.bindings[0].countryLabel.value); console.log(resultados.results.bindings[0].capitalLabel.value); + res.send(resultadosGuardados); }) .catch((error) => { console.error('Error al ejecutar la consulta:', error); }); - // Aquí puedes hacer más cosas con los datos obtenidos - //res.status(200).send("Éxito"); // Envía una respuesta exitosa al cliente - res.send({hola: "hola questions"}); + } catch (error) { console.error("Error:", error); // Maneja el error res.status(500).send(error); // Envía una respuesta de error al cliente diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 2a8a6fbc..a31e9157 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -5,7 +5,6 @@ "requires": true, "packages": { "": { - "name": "webapp", "version": "0.1.0", "dependencies": { "@emotion/react": "^11.11.3", diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index 724253e9..214dc791 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -36,42 +36,19 @@ const StyledContainer = styled(Container)({ const addPregunta = async () => { try { const response = await axios.post(`${apiEndpoint}/questions`, { }); - console.log(response.data); + setTextoPregunta(response.data.pregunta) + setTextoBoton1(response.data.correcta) + //console.log(response.data); } catch (error) { console.log(error.response.data.error); //setError(error.response.data.error); } }; - const cambiarTextoBoton1 = () => { - setTextoBoton1('Prueba'); // Aquí iria la llamada a la función de preguntas - }; - - const cambiarTextoBoton2 = () => { - setTextoBoton2('Prueba'); // Aquí iria la llamada a la función de preguntas - }; - - const cambiarTextoBoton3 = () => { - setTextoBoton3('Prueba'); // Aquí iria la llamada a la función de preguntas - }; - - const cambiarTextoBoton4 = () => { - setTextoBoton4('Prueba'); // Aquí iria la llamada a la función de preguntas - }; - - const cambiarTextoPregunta = async() => { - setTextoPregunta('Prueba2'); // Llamada a la función - } - - useEffect(() => { - console.log('El componente se ha montado'); - addPregunta().then(console.log("hi" + pregunta) ); - }, []) - - - const [pregunta, setPregunta] = useState(''); - - + // useEffect(() => { + // console.log('El componente se ha montado'); + // addPregunta().then(console.log("hi" + pregunta) ); + // }, []) return ( From 49851887b8cfeb34bea836317dc0abe1406c3c93 Mon Sep 17 00:00:00 2001 From: uo283182 Date: Thu, 21 Mar 2024 23:58:20 +0100 Subject: [PATCH 21/28] Mostrar las 4 respuestas --- .../template-questions/question-service.js | 34 ++++++++++++++----- webapp/package-lock.json | 1 + webapp/src/components/Game.js | 8 +++-- 3 files changed, 32 insertions(+), 11 deletions(-) diff --git a/questions/template-questions/question-service.js b/questions/template-questions/question-service.js index 52a2364d..d1899fe6 100644 --- a/questions/template-questions/question-service.js +++ b/questions/template-questions/question-service.js @@ -26,16 +26,34 @@ app.post("/questions", async (req, res) => { console.log("entra post random questions"); wiki.ejecutarConsultaSPARQL(jsonPreg.queryCorrect) .then((resultados) => { - let random = Math.floor(Math.random() * 100); - console.log("NUMERO " + resultados.results.bindings.length); - resultadosGuardados = { - pregunta: jsonPreg.text + resultados.results.bindings[random].countryLabel.value + '?', - correcta: resultados.results.bindings[random].capitalLabel.value, - } - - console.log('Resultados:', resultados); + let size = resultados.results.bindings.length; + let random = Math.floor(Math.random() * size); + console.log("NUMERO " + resultados.results.bindings.length); console.log(resultados.results.bindings[0].countryLabel.value); console.log(resultados.results.bindings[0].capitalLabel.value); + + let randoms = []; + while (randoms.length < 3) { + let numero = Math.floor(Math.random() * size); + if (!randoms.includes(numero) && numero!=random) { + randoms.push(numero); + } + } + resultadosGuardados = { + pregunta: jsonPreg.text + ' ' +resultados.results.bindings[random].countryLabel.value + '?', + correcta: resultados.results.bindings[random].capitalLabel.value, + incorrectas: [ + resultados.results.bindings[randoms[0]].capitalLabel.value, + resultados.results.bindings[randoms[1]].capitalLabel.value, + resultados.results.bindings[randoms[2]].capitalLabel.value + ] + } + + console.log(resultadosGuardados.incorrectas); + console.log(resultados.results.bindings[randoms[0]].capitalLabel.value); + console.log(resultados.results.bindings[randoms[1]].capitalLabel.value); + console.log(resultados.results.bindings[randoms[2]].capitalLabel.value); + res.send(resultadosGuardados); }) .catch((error) => { diff --git a/webapp/package-lock.json b/webapp/package-lock.json index a31e9157..2a8a6fbc 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "webapp", "version": "0.1.0", "dependencies": { "@emotion/react": "^11.11.3", diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index 214dc791..bea881fe 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -36,12 +36,14 @@ const StyledContainer = styled(Container)({ const addPregunta = async () => { try { const response = await axios.post(`${apiEndpoint}/questions`, { }); - setTextoPregunta(response.data.pregunta) + setTextoPregunta(response.data.pregunta) setTextoBoton1(response.data.correcta) - //console.log(response.data); + setTextoBoton2(response.data.incorrectas[0]) + setTextoBoton3(response.data.incorrectas[1]) + setTextoBoton4(response.data.incorrectas[2]) + } catch (error) { console.log(error.response.data.error); - //setError(error.response.data.error); } }; From a666884fbba8050017f34970068c6587ea292ad7 Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Fri, 22 Mar 2024 10:02:16 +0100 Subject: [PATCH 22/28] Aleatorio sin terminar --- webapp/src/components/Game.js | 46 +++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index bea881fe..3932fb2f 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -4,7 +4,13 @@ import Grid from '@mui/material/Grid'; import axios from 'axios'; import { useEffect } from 'react'; - +function Respuesta({ value, iscorrect, onPClick }) { + return ( + + {value} + + ); +} const StyledContainer = styled(Container)({ textAlign: 'center', @@ -22,25 +28,29 @@ const StyledContainer = styled(Container)({ const apiEndpoint = process.env.REACT_APP_API_ENDPOINT || 'http://localhost:8000'; - - - const Game = () => { - const [textoPregunta, setTextoPregunta] = useState('Pregunta'); - const [textoBoton1, setTextoBoton1] = useState('Placeholder'); - const [textoBoton2, setTextoBoton2] = useState('Placeholder'); - const [textoBoton3, setTextoBoton3] = useState('Placeholder'); - const [textoBoton4, setTextoBoton4] = useState('Placeholder'); + const [respuestas, setRespuestas] = useState(Array(4).fill({data:'', isCorrect:''})); + const [textoPregunta, setTextoPregunta] = useState('Cargando...'); const [error, setError] = useState(''); const addPregunta = async () => { try { + const random = Math.floor(Math.random() * 4); const response = await axios.post(`${apiEndpoint}/questions`, { }); - setTextoPregunta(response.data.pregunta) - setTextoBoton1(response.data.correcta) - setTextoBoton2(response.data.incorrectas[0]) - setTextoBoton3(response.data.incorrectas[1]) - setTextoBoton4(response.data.incorrectas[2]) + setTextoPregunta(response.data.pregunta) + for (let i = 0; i < respuestas.length; i++) { + let cont=0; + if(i!=random){ + const resp1=respuestas.slice(); + resp1[i]={data:response.data.incorrectas[cont], isCorrect:false}; + cont++; + setRespuestas(resp1); + }else{ + const resp1=respuestas.slice(); + resp1[i]={data:response.data.correcta, isCorrect:true}; + setRespuestas(resp1); + } + } } catch (error) { console.log(error.response.data.error); @@ -57,16 +67,16 @@ const StyledContainer = styled(Container)({

{textoPregunta}

- {textoBoton1} + - {textoBoton2} + - {textoBoton3} + - {textoBoton4} +
From 8f1157ad032ee71bb61c594549ea1726918dfee6 Mon Sep 17 00:00:00 2001 From: uo283182 Date: Fri, 22 Mar 2024 21:51:15 +0100 Subject: [PATCH 23/28] Mostrar respuestas en botones aleatorios y comprobar si se hace click en la correcta --- .../template-questions/question-service.js | 6 +- webapp/package-lock.json | 46 ++++++-- webapp/package.json | 1 + webapp/src/components/Game.js | 107 +++++++++--------- 4 files changed, 97 insertions(+), 63 deletions(-) diff --git a/questions/template-questions/question-service.js b/questions/template-questions/question-service.js index d1899fe6..7de6157d 100644 --- a/questions/template-questions/question-service.js +++ b/questions/template-questions/question-service.js @@ -6,7 +6,7 @@ const app = express(); const port = 8004; const jsonPreg={ - text:'¿Cual es la capital de', + text:'¿Cuál es la capital de', queryCorrect:'SELECT ?countryLabel ?capitalLabel WHERE {' + '?country wdt:P31 wd:Q6256. ?country wdt:P36 ?capital. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],es".}}', queryIncorrect:'SELECT ?capitalLabel WHERE { ?capital wdt:P31 wd:Q5119. SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],es". }}' @@ -28,10 +28,6 @@ app.post("/questions", async (req, res) => { .then((resultados) => { let size = resultados.results.bindings.length; let random = Math.floor(Math.random() * size); - console.log("NUMERO " + resultados.results.bindings.length); - console.log(resultados.results.bindings[0].countryLabel.value); - console.log(resultados.results.bindings[0].capitalLabel.value); - let randoms = []; while (randoms.length < 3) { let numero = Math.floor(Math.random() * size); diff --git a/webapp/package-lock.json b/webapp/package-lock.json index 2a8a6fbc..c39c8675 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -22,6 +22,7 @@ "web-vitals": "^3.5.1" }, "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "axios-mock-adapter": "^1.22.0", "expect-puppeteer": "^9.0.2", "jest": "^29.3.1", @@ -659,9 +660,17 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, "engines": { "node": ">=6.9.0" }, @@ -1904,6 +1913,17 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -28272,10 +28292,16 @@ } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "requires": {} + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -29070,6 +29096,12 @@ "semver": "^6.3.1" }, "dependencies": { + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "requires": {} + }, "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", diff --git a/webapp/package.json b/webapp/package.json index 062f84c2..fe876465 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -43,6 +43,7 @@ ] }, "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "axios-mock-adapter": "^1.22.0", "expect-puppeteer": "^9.0.2", "jest": "^29.3.1", diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index 3932fb2f..bd4bb54d 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -13,74 +13,79 @@ function Respuesta({ value, iscorrect, onPClick }) { } const StyledContainer = styled(Container)({ - textAlign: 'center', - marginTop: '2rem', - }); - - const StyledButton = styled('button')({ + textAlign: 'center', + marginTop: '2rem', +}); + +const StyledButton = styled('button')({ padding: '10px 20px', cursor: 'pointer', - }); +}); + +const apiEndpoint = process.env.REACT_APP_API_ENDPOINT || 'http://localhost:8000'; + - const apiEndpoint = process.env.REACT_APP_API_ENDPOINT || 'http://localhost:8000'; - - - const Game = () => { - const [respuestas, setRespuestas] = useState(Array(4).fill({data:'', isCorrect:''})); - const [textoPregunta, setTextoPregunta] = useState('Cargando...'); - const [error, setError] = useState(''); +const Game = () => { + const [respuestas, setRespuestas] = useState(Array(4).fill({ data: '', isCorrect: '' })); + const [textoPregunta, setTextoPregunta] = useState('Cargando...'); + const [preguntasAcertadas, setPreguntasAcertadas] = useState(0); + const [error, setError] = useState(''); - const addPregunta = async () => { - try { - const random = Math.floor(Math.random() * 4); - const response = await axios.post(`${apiEndpoint}/questions`, { }); - setTextoPregunta(response.data.pregunta) - for (let i = 0; i < respuestas.length; i++) { - let cont=0; - if(i!=random){ - const resp1=respuestas.slice(); - resp1[i]={data:response.data.incorrectas[cont], isCorrect:false}; - cont++; - setRespuestas(resp1); - }else{ - const resp1=respuestas.slice(); - resp1[i]={data:response.data.correcta, isCorrect:true}; - setRespuestas(resp1); - } + const addPregunta = async (e) => { + try { + const random = Math.floor(Math.random() * 4); + const response = await axios.post(`${apiEndpoint}/questions`, {}); + setTextoPregunta(response.data.pregunta) + console.log(random + " Correcta " + response.data.correcta); + respuestas[random] = { data: response.data.correcta, isCorrect: true }; + let cont = 0; + for (let i = 0; i < respuestas.length; i++) { + if (i != random) { + respuestas[i] = { data: response.data.incorrectas[cont], isCorrect: false }; + console.log("incorrecta " + respuestas[i].data); + cont++; } - - } catch (error) { - console.log(error.response.data.error); } - }; + setRespuestas(respuestas); + const isCorrect = e.target.getAttribute('data-iscorrect') === 'true'; + if (isCorrect) { + setPreguntasAcertadas(preguntasAcertadas+1); + } + console.log('Botón clicado es correcto:', isCorrect); + } catch (error) { + console.log(error.response.data.error); + } + }; + - // useEffect(() => { - // console.log('El componente se ha montado'); - // addPregunta().then(console.log("hi" + pregunta) ); - // }, []) - - return ( - -

{textoPregunta}

- + // useEffect(() => { + // console.log('El componente se ha montado'); + // addPregunta().then(console.log("hi" + pregunta) ); + // }, []) + + return ( + +

{textoPregunta}

+ - + - + - + - - + -
- ); - }; +
+

Preguntas acertadas: {preguntasAcertadas}

+
+ ); +}; export default Game; \ No newline at end of file From 7aa101670a24c37d4e5fc17eda5883d4a181294f Mon Sep 17 00:00:00 2001 From: uo283182 Date: Fri, 22 Mar 2024 22:58:42 +0100 Subject: [PATCH 24/28] copia del array de respuestas --- webapp/src/components/Game.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index bd4bb54d..e685a61e 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -40,16 +40,18 @@ const Game = () => { const response = await axios.post(`${apiEndpoint}/questions`, {}); setTextoPregunta(response.data.pregunta) console.log(random + " Correcta " + response.data.correcta); - respuestas[random] = { data: response.data.correcta, isCorrect: true }; + + let respCopia=respuestas.slice(); + respCopia[random] = { data: response.data.correcta, isCorrect: true }; let cont = 0; for (let i = 0; i < respuestas.length; i++) { if (i != random) { - respuestas[i] = { data: response.data.incorrectas[cont], isCorrect: false }; - console.log("incorrecta " + respuestas[i].data); + respCopia[i] = { data: response.data.incorrectas[cont], isCorrect: false }; + console.log("incorrecta " + respCopia[i].data); cont++; } } - setRespuestas(respuestas); + setRespuestas(respCopia); const isCorrect = e.target.getAttribute('data-iscorrect') === 'true'; if (isCorrect) { setPreguntasAcertadas(preguntasAcertadas+1); From cd8d1fe3fe1aaa4c9440ce4d7d0d905657ac2fe0 Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Sat, 23 Mar 2024 14:53:57 +0100 Subject: [PATCH 25/28] =?UTF-8?q?Colores=20en=20los=20aciertos=20y=20fallo?= =?UTF-8?q?s.=20A=C3=B1adido=20fondo.=20Comprobaci=C3=B3n=20de=20no=20puls?= =?UTF-8?q?ar=20otra=20respuestas=20antes=20de=20que=20cargue=20la=20sigue?= =?UTF-8?q?nte.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 601 +++++++++++++++++++++++++++++++++ package.json | 2 + webapp/package-lock.json | 25 ++ webapp/package.json | 1 + webapp/public/fondo.png | Bin 0 -> 584620 bytes webapp/src/components/Game.css | 16 + webapp/src/components/Game.js | 105 ++++-- webapp/src/index.js | 1 + 8 files changed, 717 insertions(+), 34 deletions(-) create mode 100644 webapp/public/fondo.png create mode 100644 webapp/src/components/Game.css diff --git a/package-lock.json b/package-lock.json index 630eeae8..f7650848 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,9 +5,344 @@ "packages": { "": { "dependencies": { + "bootstrap": "^5.3.3", + "react-bootstrap": "^2.10.2", "wikibase-sdk": "^9.2.5" } }, + "node_modules/@babel/runtime": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", + "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.8.tgz", + "integrity": "sha512-6ndCv3oZ7r9vuP1Ok9KH55TM1/UkdBnP/fSraW0DFDMbPMzWKhVKeFAIEUCRCSdzayjZDcFYK6xbMlipN9dmMA==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "peerDependencies": { + "react": ">=16.14.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.7.tgz", + "integrity": "sha512-BVvNZhx362+l2tSwSuyEUV4h7+jk9raNdoTSdLfwTshXJSaGmYKluGRJznziCI3KX02Z19DdsQrdfrpXAU3Hfg==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/react": { + "version": "18.2.69", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.69.tgz", + "integrity": "sha512-W1HOMUWY/1Yyw0ba5TkCV+oqynRjG7BnteBB+B7JmAK7iw3l2SW+VGOxL+akPweix6jk2NNJtyJKpn4TkpfK3Q==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "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==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-bootstrap": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.2.tgz", + "integrity": "sha512-UvB7mRqQjivdZNxJNEA2yOQRB7L9N43nBnKc33K47+cH90/ujmnMwatTCwQLu83gLhrzAl8fsa6Lqig/KLghaA==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.8", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/wikibase-sdk": { "version": "9.2.5", "resolved": "https://registry.npmjs.org/wikibase-sdk/-/wikibase-sdk-9.2.5.tgz", @@ -18,6 +353,272 @@ } }, "dependencies": { + "@babel/runtime": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, + "@react-aria/ssr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", + "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", + "requires": { + "@swc/helpers": "^0.5.0" + } + }, + "@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "requires": { + "dequal": "^2.0.3" + } + }, + "@restart/ui": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.8.tgz", + "integrity": "sha512-6ndCv3oZ7r9vuP1Ok9KH55TM1/UkdBnP/fSraW0DFDMbPMzWKhVKeFAIEUCRCSdzayjZDcFYK6xbMlipN9dmMA==", + "requires": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "dependencies": { + "uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "requires": {} + } + } + }, + "@swc/helpers": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.7.tgz", + "integrity": "sha512-BVvNZhx362+l2tSwSuyEUV4h7+jk9raNdoTSdLfwTshXJSaGmYKluGRJznziCI3KX02Z19DdsQrdfrpXAU3Hfg==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "@types/react": { + "version": "18.2.69", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.69.tgz", + "integrity": "sha512-W1HOMUWY/1Yyw0ba5TkCV+oqynRjG7BnteBB+B7JmAK7iw3l2SW+VGOxL+akPweix6jk2NNJtyJKpn4TkpfK3Q==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + }, + "bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "requires": {} + }, + "classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "requires": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + } + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-bootstrap": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.2.tgz", + "integrity": "sha512-UvB7mRqQjivdZNxJNEA2yOQRB7L9N43nBnKc33K47+cH90/ujmnMwatTCwQLu83gLhrzAl8fsa6Lqig/KLghaA==", + "requires": { + "@babel/runtime": "^7.22.5", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.8", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, "wikibase-sdk": { "version": "9.2.5", "resolved": "https://registry.npmjs.org/wikibase-sdk/-/wikibase-sdk-9.2.5.tgz", diff --git a/package.json b/package.json index 1241094e..57d84b93 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,7 @@ { "dependencies": { + "bootstrap": "^5.3.3", + "react-bootstrap": "^2.10.2", "wikibase-sdk": "^9.2.5" } } diff --git a/webapp/package-lock.json b/webapp/package-lock.json index c39c8675..fd1409f5 100644 --- a/webapp/package-lock.json +++ b/webapp/package-lock.json @@ -15,6 +15,7 @@ "@testing-library/react": "^14.1.2", "@testing-library/user-event": "^14.5.2", "axios": "^1.6.5", + "bootstrap": "^5.3.3", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.22.3", @@ -7577,6 +7578,24 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, "node_modules/boxen": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", @@ -33285,6 +33304,12 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, + "bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "requires": {} + }, "boxen": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", diff --git a/webapp/package.json b/webapp/package.json index fe876465..ea9fdb5e 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -10,6 +10,7 @@ "@testing-library/react": "^14.1.2", "@testing-library/user-event": "^14.5.2", "axios": "^1.6.5", + "bootstrap": "^5.3.3", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.22.3", diff --git a/webapp/public/fondo.png b/webapp/public/fondo.png new file mode 100644 index 0000000000000000000000000000000000000000..a17956a95daffa87dc4bf3706a2fbaf77bcc2156 GIT binary patch literal 584620 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

1=l8Ho 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�VNs+ScJO}6 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

gHfmIdX~65yE<#SoZ~nxt5ZR{vG74_au>hx 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

HQf6{hbzqQCm5Q--eU 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 literal 0 HcmV?d00001 diff --git a/webapp/src/components/Game.css b/webapp/src/components/Game.css new file mode 100644 index 00000000..a53c0850 --- /dev/null +++ b/webapp/src/components/Game.css @@ -0,0 +1,16 @@ +/* Ocultar el círculo de radio */ +.btn-group-toggle .btn input[type="radio"] { + display: none; +} + +.btn-group-toggle .btn.active[data-iscorrect="false"] { + background-color: red; +} + +.btn-group-toggle .btn.active[data-iscorrect="true"] { + background-color: green; +} + +body{ + background-image: url('../../public/fondo.png'); +} \ No newline at end of file diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index e685a61e..321ff5de 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -3,28 +3,13 @@ import { Container, styled } from '@mui/system'; import Grid from '@mui/material/Grid'; import axios from 'axios'; import { useEffect } from 'react'; - -function Respuesta({ value, iscorrect, onPClick }) { - return ( - - {value} - - ); -} +import './Game.css'; const StyledContainer = styled(Container)({ textAlign: 'center', marginTop: '2rem', }); -const StyledButton = styled('button')({ - - padding: '10px 20px', - cursor: 'pointer', - - -}); - const apiEndpoint = process.env.REACT_APP_API_ENDPOINT || 'http://localhost:8000'; @@ -34,10 +19,56 @@ const Game = () => { const [preguntasAcertadas, setPreguntasAcertadas] = useState(0); const [error, setError] = useState(''); + /** + * Este método comprueba si la pregunta es correcta y deshabilita los botones hasta que + * no salga la siguiente pregunta para evitar errores + * @param {*} e + */ + const checkPregunta = async(e) =>{ + //Si ha acertado añade al contador de aciertos una más + const isCorrect = e.target.parentNode.getAttribute('data-iscorrect') === 'true'; + if (isCorrect) { + setPreguntasAcertadas(preguntasAcertadas+1); + } + + const old = e.target.parentNode.getAttribute('class'); + e.target.parentNode.setAttribute('class', old + " active"); + + //Selección de todos los inputs y deshabilitarlos + const inputs = document.querySelectorAll('input[name="options"]'); + inputs.forEach(input => { + input.disabled = true; + }); + + //Tras 3 segundos llama a la función de addPregunta par que de tiempo a ver el resultado + setTimeout(addPregunta, 3000, e); + } + + /** + * Este método crea la nueva pregunta llamando al Post (y recogiendo datos de wikidata) + * También se asegura de poner los inputs de la respuesta sin active, además de volverlos a habilitar + * @param {} e + */ const addPregunta = async (e) => { try { + //Se selecciona un número aleatorio [0,3] que será el lugar de la respuesta correcta const random = Math.floor(Math.random() * 4); + + //Llamada al post para obtener los resultados de Wikidata const response = await axios.post(`${apiEndpoint}/questions`, {}); + + //Borrado active de la anterior pregunta y habilitar botones de nuevo + const inputs = document.querySelectorAll('input[name="options"]'); + inputs.forEach(input => { + input.disabled = false; + }); + const verdad = document.querySelector('.active'); + if(verdad!=null){ + verdad.classList.remove('active'); + } + //Fin de borrado + + //Introducción del texto en los input de la respuesta setTextoPregunta(response.data.pregunta) console.log(random + " Correcta " + response.data.correcta); @@ -52,11 +83,7 @@ const Game = () => { } } setRespuestas(respCopia); - const isCorrect = e.target.getAttribute('data-iscorrect') === 'true'; - if (isCorrect) { - setPreguntasAcertadas(preguntasAcertadas+1); - } - console.log('Botón clicado es correcto:', isCorrect); + } catch (error) { console.log(error.response.data.error); } @@ -71,20 +98,30 @@ const Game = () => { return (

{textoPregunta}

- - - - - - - - - - - - +
+ + + + + + + + + + + + + - +

Preguntas acertadas: {preguntasAcertadas}

); diff --git a/webapp/src/index.js b/webapp/src/index.js index d2fe47b4..bf6590a7 100644 --- a/webapp/src/index.js +++ b/webapp/src/index.js @@ -4,6 +4,7 @@ import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; import { BrowserRouter as Router } from 'react-router-dom'; +import 'bootstrap/dist/css/bootstrap.min.css'; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( From 45283aff5f5ab681d9ec7d84895e94757d44ba9b Mon Sep 17 00:00:00 2001 From: uo283182 Date: Sat, 23 Mar 2024 16:26:30 +0100 Subject: [PATCH 26/28] el fondo se adapta a la pantalla --- webapp/src/components/Game.css | 1 + 1 file changed, 1 insertion(+) diff --git a/webapp/src/components/Game.css b/webapp/src/components/Game.css index a53c0850..b85ef380 100644 --- a/webapp/src/components/Game.css +++ b/webapp/src/components/Game.css @@ -13,4 +13,5 @@ body{ background-image: url('../../public/fondo.png'); + background-size: cover; } \ No newline at end of file From f7f7e6e642ea292de94aa0138446406ca87002f6 Mon Sep 17 00:00:00 2001 From: uo283182 Date: Sat, 23 Mar 2024 16:26:54 +0100 Subject: [PATCH 27/28] mostrar en verde la correcta si se pulsa una incorrecta --- webapp/src/components/Game.js | 40 +++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index 321ff5de..347d252f 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -24,16 +24,22 @@ const Game = () => { * no salga la siguiente pregunta para evitar errores * @param {*} e */ - const checkPregunta = async(e) =>{ + const checkPregunta = async (e) => { //Si ha acertado añade al contador de aciertos una más const isCorrect = e.target.parentNode.getAttribute('data-iscorrect') === 'true'; if (isCorrect) { - setPreguntasAcertadas(preguntasAcertadas+1); + setPreguntasAcertadas(preguntasAcertadas + 1); } const old = e.target.parentNode.getAttribute('class'); e.target.parentNode.setAttribute('class', old + " active"); + const c = document.querySelector('[data-iscorrect=true]'); + if (c != null) { + c.setAttribute('class', old + " active"); + } + + //Selección de todos los inputs y deshabilitarlos const inputs = document.querySelectorAll('input[name="options"]'); inputs.forEach(input => { @@ -62,9 +68,11 @@ const Game = () => { inputs.forEach(input => { input.disabled = false; }); - const verdad = document.querySelector('.active'); - if(verdad!=null){ - verdad.classList.remove('active'); + const activos = document.querySelectorAll('.active'); + if (activos != null) { + for (let i = 0; i < activos.length; i++) { + activos[i].classList.remove('active'); + } } //Fin de borrado @@ -72,7 +80,7 @@ const Game = () => { setTextoPregunta(response.data.pregunta) console.log(random + " Correcta " + response.data.correcta); - let respCopia=respuestas.slice(); + let respCopia = respuestas.slice(); respCopia[random] = { data: response.data.correcta, isCorrect: true }; let cont = 0; for (let i = 0; i < respuestas.length; i++) { @@ -83,7 +91,7 @@ const Game = () => { } } setRespuestas(respCopia); - + } catch (error) { console.log(error.response.data.error); } @@ -98,26 +106,26 @@ const Game = () => { return (

{textoPregunta}

-
+
- - - - From 319b34f0ddc6e353dd15776095f409e0d2703112 Mon Sep 17 00:00:00 2001 From: Laura Cordero Date: Sat, 23 Mar 2024 16:42:41 +0100 Subject: [PATCH 28/28] =?UTF-8?q?Peque=C3=B1o=20cambio=20de=20tama=C3=B1o?= =?UTF-8?q?=20y=20posici=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webapp/src/components/Game.css | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/webapp/src/components/Game.css b/webapp/src/components/Game.css index b85ef380..b59a981f 100644 --- a/webapp/src/components/Game.css +++ b/webapp/src/components/Game.css @@ -14,4 +14,13 @@ body{ background-image: url('../../public/fondo.png'); background-size: cover; + min-height: 70vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +html{ + font-size: 1.1em; } \ No newline at end of file

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