From a609e0f35954ffbb5aa66792d9dcf40f59317276 Mon Sep 17 00:00:00 2001 From: cmarchese Date: Mon, 18 Jul 2022 14:18:12 -0300 Subject: [PATCH 01/12] Test still failing but the webpage is working so I'm doing this first commit not to lose what I have done --- data.json | 123 +- db-1658159869013.json | 163 + package-lock.json | 4277 ++++++++++++------------- package.json | 6 +- src/components/About.jsx | 25 + src/components/Academic.jsx | 19 + src/components/Experience.jsx | 18 + src/components/Header.jsx | 17 + src/components/Interest.jsx | 19 + src/components/Languages.jsx | 20 + src/components/Profile.jsx | 13 + src/components/Skills.jsx | 20 + src/components/Skills.styl | 11 + src/containers/App.jsx | 50 +- src/styles/components/Academic.styl | 11 + src/styles/components/App.styl | 3 +- src/styles/components/Experience.styl | 9 + src/styles/components/Header.styl | 35 + src/styles/components/Interest.styl | 11 + src/styles/components/Languages.styl | 11 + src/styles/components/Profile.styl | 11 + src/styles/components/Skills.styl | 11 + src/utils/getData.js | 5 + 23 files changed, 2530 insertions(+), 2358 deletions(-) create mode 100644 db-1658159869013.json create mode 100644 src/components/About.jsx create mode 100644 src/components/Academic.jsx create mode 100644 src/components/Experience.jsx create mode 100644 src/components/Header.jsx create mode 100644 src/components/Interest.jsx create mode 100644 src/components/Languages.jsx create mode 100644 src/components/Profile.jsx create mode 100644 src/components/Skills.jsx create mode 100644 src/components/Skills.styl create mode 100644 src/styles/components/Academic.styl create mode 100644 src/styles/components/Experience.styl create mode 100644 src/styles/components/Header.styl create mode 100644 src/styles/components/Interest.styl create mode 100644 src/styles/components/Languages.styl create mode 100644 src/styles/components/Profile.styl create mode 100644 src/styles/components/Skills.styl diff --git a/data.json b/data.json index 94dbaad5..cff34468 100644 --- a/data.json +++ b/data.json @@ -1,75 +1,120 @@ { "data": { - "name": "Melissa Walsh", - "profession": "FrontEnd Developer", - "address": "Bogotá, Colombia.", - "email": "melissa@example.com", + "name": "Cristian Marchese", + "profession": "Engineer in Electronics", + "address": "Bs As, Argentina.", + "email": "cmarchesetdiii@gmail.com", "website": "https://example.com", - "phone": "3042034240", - "avatar": "https://arepa.s3.amazonaws.com/melissa.jpg", - "Profile": "Ignore the squirrels, you'll never catch them anyway hack, for floof tum, tickle bum, jellybean footies curly toes climb leg roll over and sun my belly, ", + "phone": "555corriente", + "avatar": "https://media-exp1.licdn.com/dms/image/C4D03AQFrer5xMiLgtA/profile-displayphoto-shrink_800_800/0/1517856494845?e=1663804800&v=beta&t=mhJ8UIuCwt0kJ3HYd52lJmaNLQFzw0Mr-JWQyRvJLSY", + "Profile": "I am an Electronic Engineer currently working on blockchain.", "certificate": [ { - "date": "Jan 2021", - "description": "Hack up furballs try to jump onto window and fall while scratching at wall. ", + "date": "Jul 2022", + "description": "An advanced course of react that I'll have to check. ", "institution": "Platzi", - "name": "FrontEnd Developer" + "name": "React avanzado" }, { - "date": "Jan 2021", - "description": "Scratch at the door then walk away wack the mini furry mouse", + "date": "Jul 2022", + "description": "A course for beginers in React", "institution": "Platzi", - "name": "Backend Developer" + "name": "Introduccion a React" } ], "Academic": [ { - "degree": "Atomic Master", - "description": " I’m so hungry i’m so hungry but ew not for that pelt around the house and up and down stairs chasing phantoms", + "degree": "Engineer in Electronics", + "description": "A 6 year-degree that took me much more than that.", "endDate": "Jan 2017", - "institution": "MIT", - "startDate": "Jan 2018" + "institution": "UTN", + "startDate": "Apr 2008" }, { - "degree": "Space Engineering", - "description": "Meow in empty rooms. Find empty spot in cupboard and sleep all day check cat door for ambush 10 times before coming in for hack. ", - "endDate": "Decenber 2015", - "institution": "Harvard", - "startDate": "Jan 2017" + "degree": "Electronic Technician", + "description": "Motorola certified Technician", + "endDate": "Dec 2007", + "institution": "Harper college", + "startDate": "Jan 2005" + }, + { + "degree": "Taekwondo Instructor", + "description": "ITF", + "endDate": "Present", + "institution": "Harper college", + "startDate": "Mrch 1995" + }, + { + "degree": "Music", + "description": "Abandoned", + "endDate": "2014", + "institution": "Harper college", + "startDate": "Mrch 2009" } ], "experience": [ { - "company": "PugStar", + "company": "Fintech", "endDate": "Present", - "jobDescription": "scratch the furniture. Good now the other hand, too lay on arms while you're using the keyboard.", - "jobTitle": "Frontend", - "startDate": "Jan 2020" + "jobDescription": "tokenization for a fintech start up.", + "jobTitle": "CTO", + "startDate": "Dec 2021" + }, + { + "company": "Freelancer", + "endDate": "May 2022", + "jobDescription": "Blockchain programing and full stack developer.", + "jobTitle": "Blockchain developer", + "startDate": "Dec 2018" }, { - "company": "CatStore", - "endDate": "Jan 2016", - "jobDescription": "Meow in empty rooms lick left leg for ninety minutes, still dirty.", - "jobTitle": "Backend", - "startDate": "Sept 2019" + "company": "UTN-UBA-INTI-Allegro Microsystems", + "endDate": "Dec 2018", + "jobDescription": "Designing integrated circuits.", + "jobTitle": "Asic Designer", + "startDate": "April 2010" } ], "skills": [ { "name": "HTML5", - "percentage": "75%" + "percentage": "85%" }, { "name": "CSS", - "percentage": "25%" + "percentage": "30%" }, { "name": "JavaScript", - "percentage": "55%" + "percentage": "20%" }, { "name": "React", + "percentage": "5%" + }, + { + "name": "Solidity", "percentage": "90%" + }, + { + "name": "Php", + "percentage": "85%" + }, + { + "name": "C", + "percentage": "90%" + }, + { + "name": "Assembly", + "percentage": "70%" + }, + { + "name": "Verilog", + "percentage": "40%" + }, + { + "name": "sql", + "percentage": "40%" } ], "interest": [ @@ -85,7 +130,15 @@ }, { "name": "English", + "percentage": "90%" + }, + { + "name": "Swedish", "percentage": "50%" + }, + { + "name": "German", + "percentage": "30%" } ], "social": [ @@ -99,7 +152,7 @@ }, { "name": "github", - "url": "https://github.com/" + "url": "https://github.com/DigiCris" }, { "name": "linkedin", diff --git a/db-1658159869013.json b/db-1658159869013.json new file mode 100644 index 00000000..cff34468 --- /dev/null +++ b/db-1658159869013.json @@ -0,0 +1,163 @@ +{ + "data": { + "name": "Cristian Marchese", + "profession": "Engineer in Electronics", + "address": "Bs As, Argentina.", + "email": "cmarchesetdiii@gmail.com", + "website": "https://example.com", + "phone": "555corriente", + "avatar": "https://media-exp1.licdn.com/dms/image/C4D03AQFrer5xMiLgtA/profile-displayphoto-shrink_800_800/0/1517856494845?e=1663804800&v=beta&t=mhJ8UIuCwt0kJ3HYd52lJmaNLQFzw0Mr-JWQyRvJLSY", + "Profile": "I am an Electronic Engineer currently working on blockchain.", + "certificate": [ + { + "date": "Jul 2022", + "description": "An advanced course of react that I'll have to check. ", + "institution": "Platzi", + "name": "React avanzado" + }, + { + "date": "Jul 2022", + "description": "A course for beginers in React", + "institution": "Platzi", + "name": "Introduccion a React" + } + ], + "Academic": [ + { + "degree": "Engineer in Electronics", + "description": "A 6 year-degree that took me much more than that.", + "endDate": "Jan 2017", + "institution": "UTN", + "startDate": "Apr 2008" + }, + { + "degree": "Electronic Technician", + "description": "Motorola certified Technician", + "endDate": "Dec 2007", + "institution": "Harper college", + "startDate": "Jan 2005" + }, + { + "degree": "Taekwondo Instructor", + "description": "ITF", + "endDate": "Present", + "institution": "Harper college", + "startDate": "Mrch 1995" + }, + { + "degree": "Music", + "description": "Abandoned", + "endDate": "2014", + "institution": "Harper college", + "startDate": "Mrch 2009" + } + ], + "experience": [ + { + "company": "Fintech", + "endDate": "Present", + "jobDescription": "tokenization for a fintech start up.", + "jobTitle": "CTO", + "startDate": "Dec 2021" + }, + { + "company": "Freelancer", + "endDate": "May 2022", + "jobDescription": "Blockchain programing and full stack developer.", + "jobTitle": "Blockchain developer", + "startDate": "Dec 2018" + }, + { + "company": "UTN-UBA-INTI-Allegro Microsystems", + "endDate": "Dec 2018", + "jobDescription": "Designing integrated circuits.", + "jobTitle": "Asic Designer", + "startDate": "April 2010" + } + ], + "skills": [ + { + "name": "HTML5", + "percentage": "85%" + }, + { + "name": "CSS", + "percentage": "30%" + }, + { + "name": "JavaScript", + "percentage": "20%" + }, + { + "name": "React", + "percentage": "5%" + }, + { + "name": "Solidity", + "percentage": "90%" + }, + { + "name": "Php", + "percentage": "85%" + }, + { + "name": "C", + "percentage": "90%" + }, + { + "name": "Assembly", + "percentage": "70%" + }, + { + "name": "Verilog", + "percentage": "40%" + }, + { + "name": "sql", + "percentage": "40%" + } + ], + "interest": [ + "javascript", + "develop", + "backend", + "frontend" + ], + "languages": [ + { + "name": "Spanish", + "percentage": "90%" + }, + { + "name": "English", + "percentage": "90%" + }, + { + "name": "Swedish", + "percentage": "50%" + }, + { + "name": "German", + "percentage": "30%" + } + ], + "social": [ + { + "name": "facebook", + "url": "https://facebook.com/" + }, + { + "name": "twitter", + "url": "https://twitter.com/" + }, + { + "name": "github", + "url": "https://github.com/DigiCris" + }, + { + "name": "linkedin", + "url": "https://www.linkedin.com/" + } + ] + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 75c4a203..da974997 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,14 +18,14 @@ "html-loader": "3.1.2", "html-webpack-plugin": "5.5.0", "jest-fetch-mock": "3.0.3", - "react": "18.2.0", - "react-dom": "18.2.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", "webpack": "5.73.0", "webpack-cli": "4.10.0", "webpack-dev-server": "4.9.3" }, "devDependencies": { - "babel-eslint": "10.1.0", + "@babel/eslint-parser": "^7.16.3", "css-loader": "6.7.1", "eslint": "8.19.0", "eslint-config-airbnb": "19.0.4", @@ -69,9 +69,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", - "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", "engines": { "node": ">=6.9.0" } @@ -105,6 +105,24 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/eslint-parser": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz", + "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==", + "dev": true, + "dependencies": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, "node_modules/@babel/generator": { "version": "7.18.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", @@ -289,9 +307,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", - "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", + "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", "dependencies": { "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", @@ -299,8 +317,8 @@ "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.18.6", "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.18.8", + "@babel/types": "^7.18.8" }, "engines": { "node": ">=6.9.0" @@ -447,9 +465,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", - "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", + "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1010,9 +1028,9 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", - "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.8.tgz", + "integrity": "sha512-RySDoXdF6hgHSHuAW4aLGyVQdmvEX/iJtjVre52k0pxRq4hzqze+rAVP++NmNv596brBpYmaiKgTZby7ziBnVg==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.6", @@ -1103,9 +1121,9 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", - "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1271,9 +1289,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", - "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1648,18 +1666,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", - "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", + "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", + "@babel/generator": "^7.18.7", "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-function-name": "^7.18.6", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6", + "@babel/parser": "^7.18.8", + "@babel/types": "^7.18.8", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1668,9 +1686,9 @@ } }, "node_modules/@babel/types": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", - "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", "dependencies": { "@babel/helper-validator-identifier": "^7.18.6", "to-fast-properties": "^2.0.0" @@ -1713,12 +1731,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@eslint/eslintrc/node_modules/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 - }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.16.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", @@ -1734,42 +1746,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/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, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.9.5", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", @@ -1806,6 +1782,15 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/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/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -1819,6 +1804,19 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/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/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -1858,15 +1856,6 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/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/@istanbuljs/load-nyc-config/node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -1895,16 +1884,16 @@ } }, "node_modules/@jest/console": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", - "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", "slash": "^3.0.0" }, "engines": { @@ -1982,37 +1971,37 @@ } }, "node_modules/@jest/core": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.2.tgz", - "integrity": "sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", + "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", "dev": true, "dependencies": { - "@jest/console": "^28.1.1", - "@jest/reporters": "^28.1.2", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/console": "^28.1.3", + "@jest/reporters": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.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": "^28.0.2", - "jest-config": "^28.1.2", - "jest-haste-map": "^28.1.1", - "jest-message-util": "^28.1.1", + "jest-changed-files": "^28.1.3", + "jest-config": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-resolve-dependencies": "^28.1.2", - "jest-runner": "^28.1.2", - "jest-runtime": "^28.1.2", - "jest-snapshot": "^28.1.2", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "jest-watcher": "^28.1.1", + "jest-resolve": "^28.1.3", + "jest-resolve-dependencies": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "jest-watcher": "^28.1.3", "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", + "pretty-format": "^28.1.3", "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" @@ -2060,12 +2049,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/core/node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, "node_modules/@jest/core/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2106,37 +2089,37 @@ } }, "node_modules/@jest/environment": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.2.tgz", - "integrity": "sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", + "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", "dev": true, "dependencies": { - "@jest/fake-timers": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", - "jest-mock": "^28.1.1" + "jest-mock": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/expect": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.2.tgz", - "integrity": "sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", "dev": true, "dependencies": { - "expect": "^28.1.1", - "jest-snapshot": "^28.1.2" + "expect": "^28.1.3", + "jest-snapshot": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz", - "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", + "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", "dev": true, "dependencies": { "jest-get-type": "^28.0.2" @@ -2146,47 +2129,47 @@ } }, "node_modules/@jest/fake-timers": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.2.tgz", - "integrity": "sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", + "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "@sinonjs/fake-timers": "^9.1.2", "@types/node": "*", - "jest-message-util": "^28.1.1", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1" + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/globals": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.2.tgz", - "integrity": "sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", + "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.2", - "@jest/expect": "^28.1.2", - "@jest/types": "^28.1.1" + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/types": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/reporters": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.2.tgz", - "integrity": "sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", + "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/console": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@jridgewell/trace-mapping": "^0.3.13", "@types/node": "*", "chalk": "^4.0.0", @@ -2199,9 +2182,9 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "jest-worker": "^28.1.1", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -2291,12 +2274,12 @@ } }, "node_modules/@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.23.3" + "@sinclair/typebox": "^0.24.1" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -2317,13 +2300,13 @@ } }, "node_modules/@jest/test-result": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", - "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "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==", "dev": true, "dependencies": { - "@jest/console": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -2332,14 +2315,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz", - "integrity": "sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", + "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.1", + "@jest/test-result": "^28.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", + "jest-haste-map": "^28.1.3", "slash": "^3.0.0" }, "engines": { @@ -2347,22 +2330,22 @@ } }, "node_modules/@jest/transform": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.2.tgz", - "integrity": "sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", + "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "@jridgewell/trace-mapping": "^0.3.13", "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": "^28.1.1", + "jest-haste-map": "^28.1.3", "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.1", + "jest-util": "^28.1.3", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -2443,12 +2426,12 @@ } }, "node_modules/@jest/types": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", + "@jest/schemas": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -2542,9 +2525,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", - "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "engines": { "node": ">=6.0.0" } @@ -2634,9 +2617,9 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "version": "0.24.20", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.20.tgz", + "integrity": "sha512-kVaO5aEFZb33nPMTZBxiPEkY+slxiPtqC7QX8f9B3eGOMBvEfuMfxp9DSTTCsRJPumPKjrge4yagyssO4q6qzQ==", "dev": true }, "node_modules/@sindresorhus/is": { @@ -2860,9 +2843,9 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "node_modules/@types/node": { - "version": "18.0.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.1.tgz", - "integrity": "sha512-CmR8+Tsy95hhwtZBKJBs0/FFq4XX7sDZHlGGf+0q+BRZfMbOTkzkj0AFAuTyXbObDIoanaBBW0+KEW+m3N16Wg==" + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", + "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==" }, "node_modules/@types/prettier": { "version": "2.6.3", @@ -2940,13 +2923,13 @@ "dev": true }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", - "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.6.tgz", + "integrity": "sha512-Hkq5PhLgtVoW1obkqYH0i4iELctEKixkhWLPTYs55doGUKCASvkjOXOd/pisVeLdO24ZX9D6yymJ/twqpJiG3g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/visitor-keys": "5.30.5" + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/visitor-keys": "5.30.6" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2957,9 +2940,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", - "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.6.tgz", + "integrity": "sha512-HdnP8HioL1F7CwVmT4RaaMX57RrfqsOMclZc08wGMiDYJBsLGBM7JwXM4cZJmbWLzIR/pXg1kkrBBVpxTOwfUg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2970,13 +2953,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", - "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.6.tgz", + "integrity": "sha512-Z7TgPoeYUm06smfEfYF0RBkpF8csMyVnqQbLYiGgmUSTaSXTP57bt8f0UFXstbGxKIreTwQCujtaH0LY9w9B+A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/visitor-keys": "5.30.5", + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/visitor-keys": "5.30.6", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -3012,15 +2995,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", - "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.6.tgz", + "integrity": "sha512-xFBLc/esUbLOJLk9jKv0E9gD/OH966M40aY9jJ8GiqpSkP2xOV908cokJqqhVd85WoIvHVHYXxSFE4cCSDzVvA==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/typescript-estree": "5.30.5", + "@typescript-eslint/scope-manager": "5.30.6", + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/typescript-estree": "5.30.6", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -3035,35 +3018,13 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/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==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", - "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.6.tgz", + "integrity": "sha512-41OiCjdL2mCaSDi2SvYbzFLlqqlm5v1ZW9Ym55wXKL/Rx6OOB1IbuFGo71Fj6Xy90gJDFTlgOS+vbmtGHPTQQA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/types": "5.30.6", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3270,11 +3231,9 @@ } }, "node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "peer": true, + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", "bin": { "acorn": "bin/acorn" }, @@ -3282,6 +3241,14 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -3374,6 +3341,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -3417,13 +3396,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" - } + "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 }, "node_modules/aria-query": { "version": "4.2.2", @@ -3557,12 +3533,12 @@ } }, "node_modules/axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", + "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", "dev": true, "engines": { - "node": ">=12" + "node": ">=4" } }, "node_modules/axobject-query": { @@ -3571,37 +3547,16 @@ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, "node_modules/babel-jest": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.2.tgz", - "integrity": "sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", + "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", "dev": true, "dependencies": { - "@jest/transform": "^28.1.2", + "@jest/transform": "^28.1.3", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.1", + "babel-preset-jest": "^28.1.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -3701,6 +3656,23 @@ "webpack": ">=2" } }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", @@ -3726,9 +3698,9 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz", - "integrity": "sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", + "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -3800,12 +3772,12 @@ } }, "node_modules/babel-preset-jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz", - "integrity": "sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", + "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^28.1.1", + "babel-plugin-jest-hoist": "^28.1.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { @@ -4014,18 +3986,6 @@ "node": ">=8" } }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4047,9 +4007,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", + "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", "funding": [ { "type": "opencollective", @@ -4061,9 +4021,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", + "caniuse-lite": "^1.0.30001366", + "electron-to-chromium": "^1.4.188", + "node-releases": "^2.0.6", "update-browserslist-db": "^1.0.4" }, "bin": { @@ -4158,6 +4118,20 @@ "node": ">=6" } }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -4168,9 +4142,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001363", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==", + "version": "1.0.30001367", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001367.tgz", + "integrity": "sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw==", "funding": [ { "type": "opencollective", @@ -4266,6 +4240,17 @@ "fsevents": "~2.3.2" } }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -4275,9 +4260,9 @@ } }, "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", "dev": true }, "node_modules/cjs-module-lexer": { @@ -4286,6 +4271,17 @@ "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", "dev": true }, + "node_modules/clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, "node_modules/cli-boxes": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", @@ -4323,12 +4319,15 @@ } }, "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, "dependencies": { "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/co": { @@ -4365,6 +4364,11 @@ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -4536,11 +4540,11 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/core-js-compat": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", - "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", + "version": "3.23.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.5.tgz", + "integrity": "sha512-fHYozIFIxd+91IIbXJgWd/igXIc8Mf9is0fusswjnGIWVG96y2cwyUdlCkGOw6rMLHKAxg7xtCIVaHsyOUnJIg==", "dependencies": { - "browserslist": "^4.21.0", + "browserslist": "^4.21.2", "semver": "7.0.0" }, "funding": { @@ -4557,9 +4561,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz", - "integrity": "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==", + "version": "3.23.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.5.tgz", + "integrity": "sha512-8t78LdpKSuCq4pJYCYk8hl7XEkAX+BP16yRIwL3AanTksxuEf7CM83vRyctmiEL8NDZ3jpUcv56fk9/zG3aIuw==", "dev": true, "hasInstallScript": true, "funding": { @@ -4568,9 +4572,9 @@ } }, "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==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cors": { "version": "2.8.5", @@ -4606,47 +4610,6 @@ "node": ">= 8" } }, - "node_modules/cross-spawn/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/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==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/crypto-random-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", @@ -5012,23 +4975,6 @@ "tslib": "^2.0.3" } }, - "node_modules/dot-case/node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/dot-case/node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, "node_modules/dot-case/node_modules/tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", @@ -5047,9 +4993,9 @@ } }, "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", "dev": true }, "node_modules/ee-first": { @@ -5058,9 +5004,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.179", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.179.tgz", - "integrity": "sha512-1XeTb/U/8Xgh2YgPOqhakLYsvCcU4U7jUjTMbEnhIJoIWd/Qt3yC8y0cbG+fHzn4zUNF99Ey1xiPf20bwgLO3Q==" + "version": "1.4.192", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.192.tgz", + "integrity": "sha512-8nCXyIQY9An88NXAp+PuPy5h3/w5ZY7Iu2lag65Q0XREprcat5F8gKhoHsBUnQcFuCRnmevpR8yEBYRU3d2HDw==" }, "node_modules/emittery": { "version": "0.10.2", @@ -5105,6 +5051,18 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/entities": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", @@ -5225,6 +5183,11 @@ "react": "^0.14 || ^15.0.0 || ^16.0.0-alpha" } }, + "node_modules/enzyme-adapter-react-16/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/enzyme-adapter-react-16/node_modules/react-test-renderer": { "version": "16.14.0", "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz", @@ -5700,6 +5663,15 @@ "node": ">=0.10.0" } }, + "node_modules/eslint-plugin-react/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.4", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", @@ -5718,16 +5690,15 @@ } }, "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "estraverse": "^4.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8.0.0" } }, "node_modules/eslint-utils": { @@ -5748,7 +5719,7 @@ "eslint": ">=5" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "node_modules/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==", @@ -5757,15 +5728,6 @@ "node": ">=10" } }, - "node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -5781,12 +5743,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/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 - }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -5833,6 +5789,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", @@ -5842,16 +5811,13 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint/node_modules/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==", + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, "engines": { - "node": ">=10.13.0" + "node": ">=4.0" } }, "node_modules/eslint/node_modules/globals": { @@ -5878,69 +5844,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/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, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/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/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5953,30 +5856,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/espree": { "version": "9.3.2", "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", @@ -5991,18 +5870,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/espree/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/espree/node_modules/eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", @@ -6037,6 +5904,15 @@ "node": ">=0.10" } }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -6048,7 +5924,7 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { + "node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -6056,6 +5932,14 @@ "node": ">=4.0" } }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -6107,47 +5991,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/execa/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==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/execa/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==", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/execa/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -6158,16 +6001,16 @@ } }, "node_modules/expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", "dev": true, "dependencies": { - "@jest/expect-utils": "^28.1.1", + "@jest/expect-utils": "^28.1.3", "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1" + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -6224,12 +6067,6 @@ "path-to-regexp": "^1.0.3" } }, - "node_modules/express-urlrewrite/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==", - "dev": true - }, "node_modules/express-urlrewrite/node_modules/path-to-regexp": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", @@ -6298,6 +6135,18 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/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", @@ -6577,15 +6426,14 @@ } }, "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/get-symbol-description": { @@ -6623,14 +6471,15 @@ } }, "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/glob-to-regexp": { @@ -6703,6 +6552,18 @@ "node": ">=8.6" } }, + "node_modules/got/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -6793,15 +6654,42 @@ "he": "bin/he" } }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "safe-buffer": "~5.1.0" } }, "node_modules/html-element-map": { @@ -6871,26 +6759,6 @@ "node": ">=12" } }, - "node_modules/html-minifier-terser/node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/html-minifier-terser/node_modules/clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, "node_modules/html-minifier-terser/node_modules/commander": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", @@ -6899,20 +6767,6 @@ "node": ">= 12" } }, - "node_modules/html-minifier-terser/node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/html-minifier-terser/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/html-webpack-plugin": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", @@ -7020,17 +6874,6 @@ } } }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -7256,6 +7099,12 @@ "is-ci": "bin.js" } }, + "node_modules/is-ci/node_modules/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 + }, "node_modules/is-core-module": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", @@ -7411,6 +7260,17 @@ "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -7454,6 +7314,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -7522,9 +7393,10 @@ "dev": true }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", @@ -7614,9 +7486,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -7653,43 +7525,43 @@ } }, "node_modules/jest-changed-files": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", - "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", + "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", "dev": true, "dependencies": { "execa": "^5.0.0", - "throat": "^6.0.1" + "p-limit": "^3.1.0" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-circus": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.2.tgz", - "integrity": "sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", + "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.2", - "@jest/expect": "^28.1.2", - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.1", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-runtime": "^28.1.2", - "jest-snapshot": "^28.1.2", - "jest-util": "^28.1.1", - "pretty-format": "^28.1.1", + "jest-each": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "p-limit": "^3.1.0", + "pretty-format": "^28.1.3", "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "stack-utils": "^2.0.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -7766,21 +7638,21 @@ } }, "node_modules/jest-cli": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.2.tgz", - "integrity": "sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", + "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", "dev": true, "dependencies": { - "@jest/core": "^28.1.2", - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/core": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.1.2", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", + "jest-config": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "prompts": "^2.0.1", "yargs": "^17.3.1" }, @@ -7870,31 +7742,31 @@ } }, "node_modules/jest-config": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.2.tgz", - "integrity": "sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", + "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.1", - "@jest/types": "^28.1.1", - "babel-jest": "^28.1.2", + "@jest/test-sequencer": "^28.1.3", + "@jest/types": "^28.1.3", + "babel-jest": "^28.1.3", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.2", - "jest-environment-node": "^28.1.2", + "jest-circus": "^28.1.3", + "jest-environment-node": "^28.1.3", "jest-get-type": "^28.0.2", "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-runner": "^28.1.2", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", + "jest-resolve": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.1.1", + "pretty-format": "^28.1.3", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -7945,12 +7817,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-config/node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, "node_modules/jest-config/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -7978,18 +7844,6 @@ "node": ">=8" } }, - "node_modules/jest-config/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/jest-config/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -8003,15 +7857,15 @@ } }, "node_modules/jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", "dev": true, "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^28.1.1", "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "pretty-format": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -8100,16 +7954,16 @@ } }, "node_modules/jest-each": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz", - "integrity": "sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", + "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", "jest-get-type": "^28.0.2", - "jest-util": "^28.1.1", - "pretty-format": "^28.1.1" + "jest-util": "^28.1.3", + "pretty-format": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -8186,17 +8040,17 @@ } }, "node_modules/jest-environment-node": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.2.tgz", - "integrity": "sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", + "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.2", - "@jest/fake-timers": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1" + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -8221,20 +8075,20 @@ } }, "node_modules/jest-haste-map": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz", - "integrity": "sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.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": "^28.0.2", - "jest-util": "^28.1.1", - "jest-worker": "^28.1.1", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -8246,28 +8100,28 @@ } }, "node_modules/jest-leak-detector": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz", - "integrity": "sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", + "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", "dev": true, "dependencies": { "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "pretty-format": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^28.1.1", + "jest-diff": "^28.1.3", "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "pretty-format": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -8344,18 +8198,18 @@ } }, "node_modules/jest-message-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.1", + "@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.1", + "pretty-format": "^28.1.3", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -8434,12 +8288,12 @@ } }, "node_modules/jest-mock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz", - "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", + "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "@types/node": "*" }, "engines": { @@ -8473,17 +8327,17 @@ } }, "node_modules/jest-resolve": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz", - "integrity": "sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", + "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", + "jest-haste-map": "^28.1.3", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "resolve": "^1.20.0", "resolve.exports": "^1.1.0", "slash": "^3.0.0" @@ -8493,13 +8347,13 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.2.tgz", - "integrity": "sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", + "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", "dev": true, "dependencies": { "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.2" + "jest-snapshot": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -8576,32 +8430,32 @@ } }, "node_modules/jest-runner": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.2.tgz", - "integrity": "sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", + "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", "dev": true, "dependencies": { - "@jest/console": "^28.1.1", - "@jest/environment": "^28.1.2", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/console": "^28.1.3", + "@jest/environment": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.10.2", "graceful-fs": "^4.2.9", "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.2", - "jest-haste-map": "^28.1.1", - "jest-leak-detector": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-resolve": "^28.1.1", - "jest-runtime": "^28.1.2", - "jest-util": "^28.1.1", - "jest-watcher": "^28.1.1", - "jest-worker": "^28.1.1", - "source-map-support": "0.5.13", - "throat": "^6.0.1" + "jest-environment-node": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-leak-detector": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-resolve": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-util": "^28.1.3", + "jest-watcher": "^28.1.3", + "jest-worker": "^28.1.3", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -8665,16 +8519,6 @@ "node": ">=8" } }, - "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", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/jest-runner/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -8688,31 +8532,31 @@ } }, "node_modules/jest-runtime": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.2.tgz", - "integrity": "sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", + "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.2", - "@jest/fake-timers": "^28.1.2", - "@jest/globals": "^28.1.2", + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/globals": "^28.1.3", "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "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": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-mock": "^28.1.1", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-snapshot": "^28.1.2", - "jest-util": "^28.1.1", + "jest-resolve": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -8791,9 +8635,9 @@ } }, "node_modules/jest-snapshot": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.2.tgz", - "integrity": "sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", + "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", @@ -8801,23 +8645,23 @@ "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.1", - "@jest/transform": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/expect-utils": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.1.1", + "expect": "^28.1.3", "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.1", + "jest-diff": "^28.1.3", "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.1", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", + "jest-haste-map": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", "natural-compare": "^1.4.0", - "pretty-format": "^28.1.1", + "pretty-format": "^28.1.3", "semver": "^7.3.5" }, "engines": { @@ -8910,12 +8754,12 @@ } }, "node_modules/jest-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -8957,12 +8801,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-util/node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, "node_modules/jest-util/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -9003,17 +8841,17 @@ } }, "node_modules/jest-validate": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz", - "integrity": "sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", + "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^28.0.2", "leven": "^3.1.0", - "pretty-format": "^28.1.1" + "pretty-format": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -9102,18 +8940,18 @@ } }, "node_modules/jest-watcher": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", - "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", + "@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.1", + "jest-util": "^28.1.3", "string-length": "^4.0.1" }, "engines": { @@ -9191,9 +9029,9 @@ } }, "node_modules/jest-worker": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", - "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", + "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==", "dev": true, "dependencies": { "@types/node": "*", @@ -9240,13 +9078,12 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "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==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -9410,9 +9247,9 @@ } }, "node_modules/jsx-ast-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", - "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz", + "integrity": "sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==", "dev": true, "dependencies": { "array-includes": "^3.1.5", @@ -9493,6 +9330,19 @@ "node": ">=6" } }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -9600,6 +9450,19 @@ "node": ">=4" } }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -9750,98 +9613,42 @@ "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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", - "dev": true, - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/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==", - "dev": true, + }, + "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": { - "fast-deep-equal": "^3.1.3" + "mime-db": "1.52.0" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">= 0.6" } }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "schema-utils": "^4.0.0" }, "engines": { "node": ">= 12.13.0" @@ -9849,6 +9656,9 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, "node_modules/minimalistic-assert": { @@ -9977,11 +9787,6 @@ "url": "https://nearley.js.org/#give-to-nearley" } }, - "node_modules/nearley/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -9995,6 +9800,20 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -10014,25 +9833,6 @@ } } }, - "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-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -10048,9 +9848,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -10069,6 +9869,17 @@ "node": ">=8" } }, + "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==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -10256,6 +10067,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", @@ -10266,15 +10094,18 @@ } }, "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "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": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { @@ -10289,6 +10120,27 @@ "node": ">=4" } }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", @@ -10302,12 +10154,11 @@ } }, "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/package-json": { @@ -10325,6 +10176,20 @@ "node": ">=8" } }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -10395,23 +10260,6 @@ "tslib": "^2.0.3" } }, - "node_modules/pascal-case/node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/pascal-case/node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, "node_modules/pascal-case/node_modules/tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", @@ -10434,6 +10282,14 @@ "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==", + "engines": { + "node": ">=8" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -10551,14 +10407,6 @@ "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/pkg-dir/node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -10687,6 +10535,15 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", @@ -10733,12 +10590,12 @@ } }, "node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", + "@jest/schemas": "^28.1.3", "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" @@ -10759,12 +10616,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-format/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/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -10808,6 +10659,11 @@ "reflect.ownkeys": "^0.2.0" } }, + "node_modules/prop-types/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/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -10960,6 +10816,15 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -10992,30 +10857,22 @@ } }, "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==" + "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": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { - "safe-buffer": "~5.1.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/readdirp": { @@ -11449,22 +11306,54 @@ } }, "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" }, "engines": { - "node": ">= 8.9.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/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==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -11662,6 +11551,25 @@ "node": ">=8" } }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -11705,14 +11613,6 @@ "websocket-driver": "^0.7.4" } }, - "node_modules/sockjs/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -11742,9 +11642,10 @@ } }, "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "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" @@ -11778,19 +11679,6 @@ "wbuf": "^1.7.3" } }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -11985,12 +11873,15 @@ } }, "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "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": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/style-loader": { @@ -12140,9 +12031,9 @@ } }, "node_modules/terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -12241,22 +12132,15 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/terser/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -12277,12 +12161,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -12330,6 +12208,11 @@ "node": ">=0.6" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "node_modules/tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -12384,6 +12267,18 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", @@ -12394,9 +12289,9 @@ } }, "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==", + "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==", "dev": true, "engines": { "node": ">=10" @@ -12686,6 +12581,14 @@ "node": ">= 0.4.0" } }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -12743,6 +12646,11 @@ "minimalistic-assert": "^1.0.0" } }, + "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/webpack": { "version": "5.73.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", @@ -12865,55 +12773,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/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==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack-dev-server": { "version": "4.9.3", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", @@ -12938,84 +12797,19 @@ "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/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==", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { "node": ">= 12.13.0" @@ -13023,28 +12817,24 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", - "engines": { - "node": ">=10.0.0" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "webpack": "^4.37.0 || ^5.0.0" }, "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { + "webpack-cli": { "optional": true } } }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "engines": { + "node": ">= 10" + } + }, "node_modules/webpack-merge": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", @@ -13057,57 +12847,14 @@ "node": ">=10.0.0" } }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, + "node_modules/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==", "engines": { "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/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==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" - } - }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -13125,14 +12872,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/webpack/node_modules/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==", - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -13154,6 +12893,29 @@ "node": ">=0.8.0" } }, + "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/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", @@ -13263,6 +13025,26 @@ "node": "^12.13.0 || ^14.15.0 || >=16" } }, + "node_modules/ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", @@ -13272,6 +13054,15 @@ "node": ">=8" } }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -13305,13 +13096,16 @@ "node": ">=12" } }, - "node_modules/yargs/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "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" } } }, @@ -13334,9 +13128,9 @@ } }, "@babel/compat-data": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", - "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==" + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", + "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==" }, "@babel/core": { "version": "7.18.6", @@ -13360,6 +13154,17 @@ "semver": "^6.3.0" } }, + "@babel/eslint-parser": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz", + "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==", + "dev": true, + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + } + }, "@babel/generator": { "version": "7.18.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", @@ -13495,9 +13300,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", - "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz", + "integrity": "sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==", "requires": { "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", @@ -13505,8 +13310,8 @@ "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.18.6", "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.18.8", + "@babel/types": "^7.18.8" } }, "@babel/helper-optimise-call-expression": { @@ -13611,9 +13416,9 @@ } }, "@babel/parser": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", - "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==" + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", + "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -13967,9 +13772,9 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", - "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.8.tgz", + "integrity": "sha512-RySDoXdF6hgHSHuAW4aLGyVQdmvEX/iJtjVre52k0pxRq4hzqze+rAVP++NmNv596brBpYmaiKgTZby7ziBnVg==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.6", @@ -14024,9 +13829,9 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", - "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -14126,9 +13931,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", - "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -14389,26 +14194,26 @@ } }, "@babel/traverse": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", - "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.8.tgz", + "integrity": "sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", + "@babel/generator": "^7.18.7", "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-function-name": "^7.18.6", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6", + "@babel/parser": "^7.18.8", + "@babel/types": "^7.18.8", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", - "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.8.tgz", + "integrity": "sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==", "requires": { "@babel/helper-validator-identifier": "^7.18.6", "to-fast-properties": "^2.0.0" @@ -14442,12 +14247,6 @@ "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==", - "dev": true - }, "globals": { "version": "13.16.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", @@ -14456,27 +14255,6 @@ "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==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "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 - }, - "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==", - "dev": true } } }, @@ -14510,6 +14288,15 @@ "resolve-from": "^5.0.0" }, "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -14520,6 +14307,16 @@ "path-exists": "^4.0.0" } }, + "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, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -14547,12 +14344,6 @@ "p-limit": "^2.2.0" } }, - "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 - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -14574,16 +14365,16 @@ "dev": true }, "@jest/console": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", - "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", "dev": true, "requires": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", "slash": "^3.0.0" }, "dependencies": { @@ -14639,37 +14430,37 @@ } }, "@jest/core": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.2.tgz", - "integrity": "sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", + "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", "dev": true, "requires": { - "@jest/console": "^28.1.1", - "@jest/reporters": "^28.1.2", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/console": "^28.1.3", + "@jest/reporters": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.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": "^28.0.2", - "jest-config": "^28.1.2", - "jest-haste-map": "^28.1.1", - "jest-message-util": "^28.1.1", + "jest-changed-files": "^28.1.3", + "jest-config": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-resolve-dependencies": "^28.1.2", - "jest-runner": "^28.1.2", - "jest-runtime": "^28.1.2", - "jest-snapshot": "^28.1.2", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "jest-watcher": "^28.1.1", + "jest-resolve": "^28.1.3", + "jest-resolve-dependencies": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "jest-watcher": "^28.1.3", "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", + "pretty-format": "^28.1.3", "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" @@ -14694,12 +14485,6 @@ "supports-color": "^7.1.0" } }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -14733,72 +14518,72 @@ } }, "@jest/environment": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.2.tgz", - "integrity": "sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", + "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", "dev": true, "requires": { - "@jest/fake-timers": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", - "jest-mock": "^28.1.1" + "jest-mock": "^28.1.3" } }, "@jest/expect": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.2.tgz", - "integrity": "sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", "dev": true, "requires": { - "expect": "^28.1.1", - "jest-snapshot": "^28.1.2" + "expect": "^28.1.3", + "jest-snapshot": "^28.1.3" } }, "@jest/expect-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz", - "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", + "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", "dev": true, "requires": { "jest-get-type": "^28.0.2" } }, "@jest/fake-timers": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.2.tgz", - "integrity": "sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", + "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", "dev": true, "requires": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "@sinonjs/fake-timers": "^9.1.2", "@types/node": "*", - "jest-message-util": "^28.1.1", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1" + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" } }, "@jest/globals": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.2.tgz", - "integrity": "sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", + "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", "dev": true, "requires": { - "@jest/environment": "^28.1.2", - "@jest/expect": "^28.1.2", - "@jest/types": "^28.1.1" + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/types": "^28.1.3" } }, "@jest/reporters": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.2.tgz", - "integrity": "sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", + "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/console": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@jridgewell/trace-mapping": "^0.3.13", "@types/node": "*", "chalk": "^4.0.0", @@ -14811,9 +14596,9 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "jest-worker": "^28.1.1", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", @@ -14873,12 +14658,12 @@ } }, "@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", "dev": true, "requires": { - "@sinclair/typebox": "^0.23.3" + "@sinclair/typebox": "^0.24.1" } }, "@jest/source-map": { @@ -14893,46 +14678,46 @@ } }, "@jest/test-result": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", - "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "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==", "dev": true, "requires": { - "@jest/console": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz", - "integrity": "sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", + "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", "dev": true, "requires": { - "@jest/test-result": "^28.1.1", + "@jest/test-result": "^28.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", + "jest-haste-map": "^28.1.3", "slash": "^3.0.0" } }, "@jest/transform": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.2.tgz", - "integrity": "sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", + "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "@jridgewell/trace-mapping": "^0.3.13", "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": "^28.1.1", + "jest-haste-map": "^28.1.3", "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.1", + "jest-util": "^28.1.3", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -14991,12 +14776,12 @@ } }, "@jest/types": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", "dev": true, "requires": { - "@jest/schemas": "^28.0.2", + "@jest/schemas": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -15065,9 +14850,9 @@ } }, "@jridgewell/resolve-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", - "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" }, "@jridgewell/set-array": { "version": "1.1.2", @@ -15141,9 +14926,9 @@ } }, "@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "version": "0.24.20", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.20.tgz", + "integrity": "sha512-kVaO5aEFZb33nPMTZBxiPEkY+slxiPtqC7QX8f9B3eGOMBvEfuMfxp9DSTTCsRJPumPKjrge4yagyssO4q6qzQ==", "dev": true }, "@sindresorhus/is": { @@ -15361,9 +15146,9 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "@types/node": { - "version": "18.0.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.1.tgz", - "integrity": "sha512-CmR8+Tsy95hhwtZBKJBs0/FFq4XX7sDZHlGGf+0q+BRZfMbOTkzkj0AFAuTyXbObDIoanaBBW0+KEW+m3N16Wg==" + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", + "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==" }, "@types/prettier": { "version": "2.6.3", @@ -15441,29 +15226,29 @@ "dev": true }, "@typescript-eslint/scope-manager": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", - "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.6.tgz", + "integrity": "sha512-Hkq5PhLgtVoW1obkqYH0i4iELctEKixkhWLPTYs55doGUKCASvkjOXOd/pisVeLdO24ZX9D6yymJ/twqpJiG3g==", "dev": true, "requires": { - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/visitor-keys": "5.30.5" + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/visitor-keys": "5.30.6" } }, "@typescript-eslint/types": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", - "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.6.tgz", + "integrity": "sha512-HdnP8HioL1F7CwVmT4RaaMX57RrfqsOMclZc08wGMiDYJBsLGBM7JwXM4cZJmbWLzIR/pXg1kkrBBVpxTOwfUg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", - "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.6.tgz", + "integrity": "sha512-Z7TgPoeYUm06smfEfYF0RBkpF8csMyVnqQbLYiGgmUSTaSXTP57bt8f0UFXstbGxKIreTwQCujtaH0LY9w9B+A==", "dev": true, "requires": { - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/visitor-keys": "5.30.5", + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/visitor-keys": "5.30.6", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -15483,44 +15268,26 @@ } }, "@typescript-eslint/utils": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", - "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.6.tgz", + "integrity": "sha512-xFBLc/esUbLOJLk9jKv0E9gD/OH966M40aY9jJ8GiqpSkP2xOV908cokJqqhVd85WoIvHVHYXxSFE4cCSDzVvA==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.30.5", - "@typescript-eslint/types": "5.30.5", - "@typescript-eslint/typescript-estree": "5.30.5", + "@typescript-eslint/scope-manager": "5.30.6", + "@typescript-eslint/types": "5.30.6", + "@typescript-eslint/typescript-estree": "5.30.6", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" - }, - "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==", - "dev": true, - "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==", - "dev": true - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.30.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", - "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "version": "5.30.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.6.tgz", + "integrity": "sha512-41OiCjdL2mCaSDi2SvYbzFLlqqlm5v1ZW9Ym55wXKL/Rx6OOB1IbuFGo71Fj6Xy90gJDFTlgOS+vbmtGHPTQQA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/types": "5.30.6", "eslint-visitor-keys": "^3.3.0" }, "dependencies": { @@ -15703,11 +15470,15 @@ } }, "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "peer": true + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "requires": {} }, "acorn-jsx": { "version": "5.3.2", @@ -15775,6 +15546,14 @@ "dev": true, "requires": { "type-fest": "^0.21.3" + }, + "dependencies": { + "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 + } } }, "ansi-html-community": { @@ -15805,13 +15584,10 @@ } }, "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } + "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 }, "aria-query": { "version": "4.2.2", @@ -15906,41 +15682,27 @@ "dev": true }, "axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", + "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", "dev": true }, "axobject-query": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true }, "babel-jest": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.2.tgz", - "integrity": "sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", + "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", "dev": true, "requires": { - "@jest/transform": "^28.1.2", + "@jest/transform": "^28.1.3", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.1", + "babel-preset-jest": "^28.1.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -16006,6 +15768,18 @@ "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-dynamic-import-node": { @@ -16030,9 +15804,9 @@ } }, "babel-plugin-jest-hoist": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz", - "integrity": "sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", + "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", "dev": true, "requires": { "@babel/template": "^7.3.3", @@ -16089,12 +15863,12 @@ } }, "babel-preset-jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz", - "integrity": "sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", + "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^28.1.1", + "babel-plugin-jest-hoist": "^28.1.3", "babel-preset-current-node-syntax": "^1.0.0" } }, @@ -16254,12 +16028,6 @@ "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==", - "dev": true } } }, @@ -16281,13 +16049,13 @@ } }, "browserslist": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", + "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", "requires": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", + "caniuse-lite": "^1.0.30001366", + "electron-to-chromium": "^1.4.188", + "node-releases": "^2.0.6", "update-browserslist-db": "^1.0.4" } }, @@ -16357,6 +16125,22 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, + "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" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -16364,9 +16148,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001363", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==" + "version": "1.0.30001367", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001367.tgz", + "integrity": "sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw==" }, "chalk": { "version": "2.4.2", @@ -16424,6 +16208,16 @@ "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": { @@ -16432,9 +16226,9 @@ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" }, "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", + "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", "dev": true }, "cjs-module-lexer": { @@ -16443,6 +16237,14 @@ "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", "dev": true }, + "clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "requires": { + "source-map": "~0.6.0" + } + }, "cli-boxes": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", @@ -16471,9 +16273,9 @@ } }, "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, "requires": { "mimic-response": "^1.0.0" @@ -16509,6 +16311,11 @@ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" }, + "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==" + }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -16645,11 +16452,11 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "core-js-compat": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", - "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", + "version": "3.23.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.5.tgz", + "integrity": "sha512-fHYozIFIxd+91IIbXJgWd/igXIc8Mf9is0fusswjnGIWVG96y2cwyUdlCkGOw6rMLHKAxg7xtCIVaHsyOUnJIg==", "requires": { - "browserslist": "^4.21.0", + "browserslist": "^4.21.2", "semver": "7.0.0" }, "dependencies": { @@ -16661,15 +16468,15 @@ } }, "core-js-pure": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz", - "integrity": "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==", + "version": "3.23.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.5.tgz", + "integrity": "sha512-8t78LdpKSuCq4pJYCYk8hl7XEkAX+BP16yRIwL3AanTksxuEf7CM83vRyctmiEL8NDZ3jpUcv56fk9/zG3aIuw==", "dev": true }, "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==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cors": { "version": "2.8.5", @@ -16697,34 +16504,6 @@ "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" - }, - "dependencies": { - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "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==" - }, - "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" - } - } } }, "crypto-random-string": { @@ -16988,23 +16767,6 @@ "tslib": "^2.0.3" }, "dependencies": { - "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" - } - }, - "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" - } - }, "tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", @@ -17022,9 +16784,9 @@ } }, "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", "dev": true }, "ee-first": { @@ -17033,9 +16795,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { - "version": "1.4.179", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.179.tgz", - "integrity": "sha512-1XeTb/U/8Xgh2YgPOqhakLYsvCcU4U7jUjTMbEnhIJoIWd/Qt3yC8y0cbG+fHzn4zUNF99Ey1xiPf20bwgLO3Q==" + "version": "1.4.192", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.192.tgz", + "integrity": "sha512-8nCXyIQY9An88NXAp+PuPy5h3/w5ZY7Iu2lag65Q0XREprcat5F8gKhoHsBUnQcFuCRnmevpR8yEBYRU3d2HDw==" }, "emittery": { "version": "0.10.2", @@ -17068,6 +16830,15 @@ "once": "^1.4.0" } }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "entities": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", @@ -17155,6 +16926,11 @@ } } }, + "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-test-renderer": { "version": "16.14.0", "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz", @@ -17332,12 +17108,6 @@ "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==", - "dev": true - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -17369,20 +17139,27 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, - "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==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true }, "globals": { "version": "13.16.0", @@ -17399,51 +17176,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "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" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "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 - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -17452,21 +17184,6 @@ "requires": { "has-flag": "^4.0.0" } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.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==", - "dev": true } } }, @@ -17659,6 +17376,12 @@ "esutils": "^2.0.2" } }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, "resolve": { "version": "2.0.0-next.4", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", @@ -17681,13 +17404,12 @@ "requires": {} }, "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, + "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": "^5.2.0" + "estraverse": "^4.1.1" } }, "eslint-utils": { @@ -17697,20 +17419,12 @@ "dev": true, "requires": { "eslint-visitor-keys": "^2.0.0" - }, - "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==", - "dev": true - } } }, "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "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==", "dev": true }, "espree": { @@ -17724,12 +17438,6 @@ "eslint-visitor-keys": "^3.3.0" }, "dependencies": { - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true - }, "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", @@ -17751,6 +17459,14 @@ "dev": true, "requires": { "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } } }, "esrecurse": { @@ -17759,12 +17475,19 @@ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "requires": { "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } } }, "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, "esutils": { "version": "2.0.3", @@ -17800,31 +17523,6 @@ "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" - }, - "dependencies": { - "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==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "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" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - } } }, "exit": { @@ -17834,16 +17532,16 @@ "dev": true }, "expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", "dev": true, "requires": { - "@jest/expect-utils": "^28.1.1", + "@jest/expect-utils": "^28.1.3", "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1" + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3" } }, "express": { @@ -17914,12 +17612,6 @@ "path-to-regexp": "^1.0.3" }, "dependencies": { - "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==", - "dev": true - }, "path-to-regexp": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", @@ -17953,6 +17645,17 @@ "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==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } } }, "fast-json-stable-stringify": { @@ -18164,13 +17867,9 @@ "dev": true }, "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" - } + "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", @@ -18195,11 +17894,12 @@ } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "requires": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" } }, "glob-to-regexp": { @@ -18252,6 +17952,17 @@ "p-cancelable": "^1.0.0", "to-readable-stream": "^1.0.0", "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "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" + } + } } }, "graceful-fs": { @@ -18323,6 +18034,35 @@ "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.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "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-element-map": { @@ -18375,41 +18115,10 @@ "terser": "^5.10.0" }, "dependencies": { - "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" - } - }, - "clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", - "requires": { - "source-map": "~0.6.0" - } - }, "commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - }, - "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" - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" } } }, @@ -18484,13 +18193,6 @@ "is-glob": "^4.0.1", "is-plain-obj": "^3.0.0", "micromatch": "^4.0.2" - }, - "dependencies": { - "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==" - } } }, "human-signals": { @@ -18639,6 +18341,14 @@ "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": { @@ -18733,6 +18443,11 @@ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, + "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", @@ -18764,6 +18479,11 @@ "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", @@ -18814,9 +18534,10 @@ "dev": true }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true }, "isexe": { "version": "2.0.0", @@ -18887,9 +18608,9 @@ } }, "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -18909,40 +18630,40 @@ } }, "jest-changed-files": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", - "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", + "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", "dev": true, "requires": { "execa": "^5.0.0", - "throat": "^6.0.1" + "p-limit": "^3.1.0" } }, "jest-circus": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.2.tgz", - "integrity": "sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", + "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", "dev": true, "requires": { - "@jest/environment": "^28.1.2", - "@jest/expect": "^28.1.2", - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.1", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-runtime": "^28.1.2", - "jest-snapshot": "^28.1.2", - "jest-util": "^28.1.1", - "pretty-format": "^28.1.1", + "jest-each": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "p-limit": "^3.1.0", + "pretty-format": "^28.1.3", "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "stack-utils": "^2.0.3" }, "dependencies": { "ansi-styles": { @@ -18997,21 +18718,21 @@ } }, "jest-cli": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.2.tgz", - "integrity": "sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", + "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", "dev": true, "requires": { - "@jest/core": "^28.1.2", - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/core": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.1.2", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", + "jest-config": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "prompts": "^2.0.1", "yargs": "^17.3.1" }, @@ -19068,31 +18789,31 @@ } }, "jest-config": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.2.tgz", - "integrity": "sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", + "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.1", - "@jest/types": "^28.1.1", - "babel-jest": "^28.1.2", + "@jest/test-sequencer": "^28.1.3", + "@jest/types": "^28.1.3", + "babel-jest": "^28.1.3", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.2", - "jest-environment-node": "^28.1.2", + "jest-circus": "^28.1.3", + "jest-environment-node": "^28.1.3", "jest-get-type": "^28.0.2", "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-runner": "^28.1.2", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", + "jest-resolve": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.1.1", + "pretty-format": "^28.1.3", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -19116,12 +18837,6 @@ "supports-color": "^7.1.0" } }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -19143,12 +18858,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "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 - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -19161,15 +18870,15 @@ } }, "jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", "dev": true, "requires": { "chalk": "^4.0.0", "diff-sequences": "^28.1.1", "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "pretty-format": "^28.1.3" }, "dependencies": { "ansi-styles": { @@ -19233,16 +18942,16 @@ } }, "jest-each": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz", - "integrity": "sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", + "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", "dev": true, "requires": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", "jest-get-type": "^28.0.2", - "jest-util": "^28.1.1", - "pretty-format": "^28.1.1" + "jest-util": "^28.1.3", + "pretty-format": "^28.1.3" }, "dependencies": { "ansi-styles": { @@ -19297,17 +19006,17 @@ } }, "jest-environment-node": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.2.tgz", - "integrity": "sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", + "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", "dev": true, "requires": { - "@jest/environment": "^28.1.2", - "@jest/fake-timers": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1" + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" } }, "jest-fetch-mock": { @@ -19326,12 +19035,12 @@ "dev": true }, "jest-haste-map": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz", - "integrity": "sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", "dev": true, "requires": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", @@ -19339,32 +19048,32 @@ "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.1", - "jest-worker": "^28.1.1", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", "micromatch": "^4.0.4", "walker": "^1.0.8" } }, "jest-leak-detector": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz", - "integrity": "sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", + "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", "dev": true, "requires": { "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "pretty-format": "^28.1.3" } }, "jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^28.1.1", + "jest-diff": "^28.1.3", "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "pretty-format": "^28.1.3" }, "dependencies": { "ansi-styles": { @@ -19419,18 +19128,18 @@ } }, "jest-message-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.1", + "@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.1", + "pretty-format": "^28.1.3", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -19487,12 +19196,12 @@ } }, "jest-mock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz", - "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", + "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", "dev": true, "requires": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "@types/node": "*" } }, @@ -19510,17 +19219,17 @@ "dev": true }, "jest-resolve": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz", - "integrity": "sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", + "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", "dev": true, "requires": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", + "jest-haste-map": "^28.1.3", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "resolve": "^1.20.0", "resolve.exports": "^1.1.0", "slash": "^3.0.0" @@ -19578,42 +19287,42 @@ } }, "jest-resolve-dependencies": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.2.tgz", - "integrity": "sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", + "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", "dev": true, "requires": { "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.2" + "jest-snapshot": "^28.1.3" } }, "jest-runner": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.2.tgz", - "integrity": "sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", + "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", "dev": true, "requires": { - "@jest/console": "^28.1.1", - "@jest/environment": "^28.1.2", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/console": "^28.1.3", + "@jest/environment": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.10.2", "graceful-fs": "^4.2.9", "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.2", - "jest-haste-map": "^28.1.1", - "jest-leak-detector": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-resolve": "^28.1.1", - "jest-runtime": "^28.1.2", - "jest-util": "^28.1.1", - "jest-watcher": "^28.1.1", - "jest-worker": "^28.1.1", - "source-map-support": "0.5.13", - "throat": "^6.0.1" + "jest-environment-node": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-leak-detector": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-resolve": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-util": "^28.1.3", + "jest-watcher": "^28.1.3", + "jest-worker": "^28.1.3", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "dependencies": { "ansi-styles": { @@ -19656,16 +19365,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "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", @@ -19678,31 +19377,31 @@ } }, "jest-runtime": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.2.tgz", - "integrity": "sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", + "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", "dev": true, "requires": { - "@jest/environment": "^28.1.2", - "@jest/fake-timers": "^28.1.2", - "@jest/globals": "^28.1.2", + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/globals": "^28.1.3", "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "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": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-mock": "^28.1.1", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-snapshot": "^28.1.2", - "jest-util": "^28.1.1", + "jest-resolve": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -19759,9 +19458,9 @@ } }, "jest-snapshot": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.2.tgz", - "integrity": "sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", + "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", "dev": true, "requires": { "@babel/core": "^7.11.6", @@ -19769,23 +19468,23 @@ "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.1", - "@jest/transform": "^28.1.2", - "@jest/types": "^28.1.1", + "@jest/expect-utils": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.1.1", + "expect": "^28.1.3", "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.1", + "jest-diff": "^28.1.3", "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.1", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", + "jest-haste-map": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", "natural-compare": "^1.4.0", - "pretty-format": "^28.1.1", + "pretty-format": "^28.1.3", "semver": "^7.3.5" }, "dependencies": { @@ -19850,12 +19549,12 @@ } }, "jest-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", "dev": true, "requires": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -19882,12 +19581,6 @@ "supports-color": "^7.1.0" } }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -19921,17 +19614,17 @@ } }, "jest-validate": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz", - "integrity": "sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", + "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", "dev": true, "requires": { - "@jest/types": "^28.1.1", + "@jest/types": "^28.1.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^28.0.2", "leven": "^3.1.0", - "pretty-format": "^28.1.1" + "pretty-format": "^28.1.3" }, "dependencies": { "ansi-styles": { @@ -19992,18 +19685,18 @@ } }, "jest-watcher": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", - "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", "dev": true, "requires": { - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", + "@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.1", + "jest-util": "^28.1.3", "string-length": "^4.0.1" }, "dependencies": { @@ -20059,9 +19752,9 @@ } }, "jest-worker": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", - "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", + "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==", "dev": true, "requires": { "@types/node": "*", @@ -20098,13 +19791,12 @@ "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==", + "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": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, "jsesc": { @@ -20228,9 +19920,9 @@ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" }, "jsx-ast-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", - "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz", + "integrity": "sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==", "dev": true, "requires": { "array-includes": "^3.1.5", @@ -20293,6 +19985,16 @@ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -20382,6 +20084,21 @@ "steno": "^0.4.1" } }, + "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" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -20522,47 +20239,6 @@ "dev": true, "requires": { "schema-utils": "^4.0.0" - }, - "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" - } - }, - "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==", - "dev": true, - "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==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } } }, "minimalistic-assert": { @@ -20663,13 +20339,6 @@ "moo": "^0.5.0", "railroad-diagrams": "^1.0.0", "randexp": "0.4.6" - }, - "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==" - } } }, "negotiator": { @@ -20682,33 +20351,28 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "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" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "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==" - }, - "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==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } } }, "node-forge": { @@ -20723,9 +20387,9 @@ "dev": true }, "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "normalize-path": { "version": "3.0.0", @@ -20738,6 +20402,14 @@ "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true }, + "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", @@ -20865,6 +20537,20 @@ "is-wsl": "^2.2.0" } }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, "p-cancelable": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", @@ -20872,12 +20558,12 @@ "dev": true }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { @@ -20887,6 +20573,23 @@ "dev": true, "requires": { "p-limit": "^1.1.0" + }, + "dependencies": { + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + } } }, "p-retry": { @@ -20899,10 +20602,9 @@ } }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "package-json": { "version": "6.5.0", @@ -20916,6 +20618,22 @@ "semver": "^6.2.0" } }, + "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" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -20968,23 +20686,6 @@ "tslib": "^2.0.3" }, "dependencies": { - "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" - } - }, - "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" - } - }, "tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", @@ -21003,6 +20704,11 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" }, + "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", @@ -21087,11 +20793,6 @@ "p-limit": "^2.2.0" } }, - "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==" - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -21177,6 +20878,12 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, "prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", @@ -21208,12 +20915,12 @@ } }, "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", "dev": true, "requires": { - "@jest/schemas": "^28.0.2", + "@jest/schemas": "^28.1.3", "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" @@ -21222,13 +20929,7 @@ "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==", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true } } @@ -21261,6 +20962,13 @@ "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==" + } } }, "prop-types-exact": { @@ -21383,6 +21091,12 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true + }, + "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 } } }, @@ -21414,32 +21128,19 @@ } }, "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==" + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "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" - }, - "dependencies": { - "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" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { @@ -21761,13 +21462,40 @@ } }, "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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==" + } } }, "select-hose": { @@ -21943,6 +21671,19 @@ "kind-of": "^6.0.2" } }, + "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==" + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -21978,13 +21719,6 @@ "faye-websocket": "^0.11.3", "uuid": "^8.3.2", "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } } }, "source-map": { @@ -22009,9 +21743,10 @@ } }, "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==", + "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" @@ -22040,18 +21775,6 @@ "obuf": "^1.1.2", "readable-stream": "^3.0.6", "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "sprintf-js": { @@ -22201,9 +21924,9 @@ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, "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==", + "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 }, "style-loader": { @@ -22301,9 +22024,9 @@ } }, "terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -22311,15 +22034,14 @@ "source-map-support": "~0.5.20" }, "dependencies": { - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" - }, - "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==" + "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" + } } } }, @@ -22387,12 +22109,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -22428,6 +22144,11 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -22472,6 +22193,15 @@ "tslib": "^1.8.1" } }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "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", @@ -22479,9 +22209,9 @@ "dev": true }, "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==", + "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==", "dev": true }, "type-is": { @@ -22681,6 +22411,11 @@ "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-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", @@ -22729,6 +22464,11 @@ "minimalistic-assert": "^1.0.0" } }, + "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==" + }, "webpack": { "version": "5.73.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", @@ -22760,40 +22500,6 @@ "webpack-sources": "^3.2.3" }, "dependencies": { - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "requires": {} - }, - "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "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==" - }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -22803,11 +22509,6 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "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==" } } }, @@ -22847,43 +22548,6 @@ "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "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.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } } }, "webpack-dev-server": { @@ -22922,51 +22586,10 @@ "ws": "^8.4.2" }, "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "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" - } - }, "ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" - }, - "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.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", - "requires": {} } } }, @@ -22979,6 +22602,11 @@ "wildcard": "^2.0.0" } }, + "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", @@ -22994,6 +22622,23 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.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", @@ -23078,12 +22723,24 @@ "signal-exit": "^3.0.7" } }, + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "requires": {} + }, "xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -23103,14 +22760,6 @@ "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.0.0" - }, - "dependencies": { - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - } } }, "yargs-parser": { @@ -23118,6 +22767,12 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index d56de193..bc8b9f2b 100644 --- a/package.json +++ b/package.json @@ -27,14 +27,14 @@ "html-loader": "3.1.2", "html-webpack-plugin": "5.5.0", "jest-fetch-mock": "3.0.3", - "react": "18.2.0", - "react-dom": "18.2.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", "webpack": "5.73.0", "webpack-cli": "4.10.0", "webpack-dev-server": "4.9.3" }, "devDependencies": { - "babel-eslint": "10.1.0", + "@babel/eslint-parser": "^7.16.3", "css-loader": "6.7.1", "eslint": "8.19.0", "eslint-config-airbnb": "19.0.4", diff --git a/src/components/About.jsx b/src/components/About.jsx new file mode 100644 index 00000000..2624a872 --- /dev/null +++ b/src/components/About.jsx @@ -0,0 +1,25 @@ +import React from 'react'; + +const About = (props) => { + return ( + <> +

{props.Profession}

+
+
+ {props.Phone} | +
+
+ { props.Email } | +
+
+ { props.Website } | +
+
+ { props.Address } | +
+
+ + ); +}; + +export default About; \ No newline at end of file diff --git a/src/components/Academic.jsx b/src/components/Academic.jsx new file mode 100644 index 00000000..79aa10df --- /dev/null +++ b/src/components/Academic.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import '../styles/components/Academic.styl'; + + +const Academic = (props) => { + return ( +
+

My Degrees

+ {console.log(props.DATOSA)} + { + props.DATOSA.map(elemento=>( +
{elemento.degree}:{elemento.institution}({elemento.startDate}-{elemento.endDate})
+ )) + } +
+ ); +}; + +export default Academic; \ No newline at end of file diff --git a/src/components/Experience.jsx b/src/components/Experience.jsx new file mode 100644 index 00000000..6a4af3a7 --- /dev/null +++ b/src/components/Experience.jsx @@ -0,0 +1,18 @@ +import React from 'react'; +import '../styles/components/Experience.styl'; + + +const Experience = (props) => { + return ( +
+

My experience

+ { + props.DATOSE.map(elemento=>( +
{elemento.jobTitle}:{elemento.company}({elemento.startDate}-{elemento.endDate})
+ )) + } +
+ ); +}; + +export default Experience; \ No newline at end of file diff --git a/src/components/Header.jsx b/src/components/Header.jsx new file mode 100644 index 00000000..9a7bbe40 --- /dev/null +++ b/src/components/Header.jsx @@ -0,0 +1,17 @@ +import React from 'react'; +import '../styles/components/Header.styl'; + +const Header = (props) => { + return ( +
+ +
+

{props.Name}

+ {props.children} + +
+
+ ); +}; + +export default Header; \ No newline at end of file diff --git a/src/components/Interest.jsx b/src/components/Interest.jsx new file mode 100644 index 00000000..77f28f72 --- /dev/null +++ b/src/components/Interest.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import '../styles/components/Interest.styl'; + +const Interest = (props) => { + return ( +
+

My Interests

+ +
+ ); +}; + +export default Interest; \ No newline at end of file diff --git a/src/components/Languages.jsx b/src/components/Languages.jsx new file mode 100644 index 00000000..57497e6b --- /dev/null +++ b/src/components/Languages.jsx @@ -0,0 +1,20 @@ +import React from 'react'; +import '../styles/components/Languages.styl'; + + +const Languages = (props) => { + return ( +
+

My Languages

+
+ { + props.DATOSL.map(elemento=>( +
{elemento.name}:{elemento.percentage}
+ )) + } +
+
+ ); +}; + +export default Languages; \ No newline at end of file diff --git a/src/components/Profile.jsx b/src/components/Profile.jsx new file mode 100644 index 00000000..2d527ea9 --- /dev/null +++ b/src/components/Profile.jsx @@ -0,0 +1,13 @@ +import React from 'react'; +import '../styles/components/Profile.styl'; + +const Profile = (props) => { + return ( +
+

My Profile

+ {props.Description} +
+ ); +}; + +export default Profile; \ No newline at end of file diff --git a/src/components/Skills.jsx b/src/components/Skills.jsx new file mode 100644 index 00000000..5f99f67f --- /dev/null +++ b/src/components/Skills.jsx @@ -0,0 +1,20 @@ +import React from 'react'; +import '../styles/components/Skills.styl'; + + +const Skills = (props) => { + return ( +
+

My Skills

+
+ { + props.DATOSS.map(elemento=>( +
{elemento.name}:{elemento.percentage}
+ )) + } +
+
+ ); +}; + +export default Skills; \ No newline at end of file diff --git a/src/components/Skills.styl b/src/components/Skills.styl new file mode 100644 index 00000000..c52baf63 --- /dev/null +++ b/src/components/Skills.styl @@ -0,0 +1,11 @@ +.Skills-title + text-align center + margin 40px + font-size 2em + + +.Skills-item + display block + font-size 1.2em + text-align center + margin auto \ No newline at end of file diff --git a/src/containers/App.jsx b/src/containers/App.jsx index 57224430..adf5f6cb 100644 --- a/src/containers/App.jsx +++ b/src/containers/App.jsx @@ -1,3 +1,4 @@ +import { useState, useEffect } from 'react'; import React from 'react'; import '../styles/components/App.styl'; import Header from '../components/Header'; @@ -8,19 +9,52 @@ import Academic from '../components/Academic'; import Skills from '../components/Skills'; import Interest from '../components/Interest'; import Languages from '../components/Languages'; +import getData from '../utils/getData'; + + const App = () => { + +const [Cv, setCv] = useState([]); +const[flag,setFlag] =React.useState({1:false}) +const[exp,setExp] =React.useState([]) +const[aca,setAca] =React.useState([]) +const[ski,setSki] =React.useState([]) +const[lan,setLan] =React.useState([]) + +useEffect (()=> { + + if(flag===true) + { + console.log(flag); + } + else + { + setFlag(!flag); + console.log(flag); + getData('http://localhost:3000/data') + .then((res) => {return res.json()}) + .then((nCv) => { setCv(nCv); + setExp(nCv.experience); + setAca(nCv.Academic); + setSki(nCv.skills); + setLan(nCv.languages); }) + .catch((err) => {console.log(err)}); + } + }); + + return ( <> -
- +
+
- - - - - - + + + + + + ) }; diff --git a/src/styles/components/Academic.styl b/src/styles/components/Academic.styl new file mode 100644 index 00000000..6619401f --- /dev/null +++ b/src/styles/components/Academic.styl @@ -0,0 +1,11 @@ +.Academic-title + text-align center + margin 40px + font-size 2em + + +.Academic-item + display block + font-size 1.2em + text-align center + margin auto \ No newline at end of file diff --git a/src/styles/components/App.styl b/src/styles/components/App.styl index 4f92eccb..fc0fa16a 100644 --- a/src/styles/components/App.styl +++ b/src/styles/components/App.styl @@ -1,2 +1,3 @@ body - background-color blue \ No newline at end of file + background-color #4d5e6c + color #d7e1ea \ No newline at end of file diff --git a/src/styles/components/Experience.styl b/src/styles/components/Experience.styl new file mode 100644 index 00000000..8145b2a2 --- /dev/null +++ b/src/styles/components/Experience.styl @@ -0,0 +1,9 @@ +.Experience-title + text-align center + margin 40px + font-size 2em + + +.Experience-item + font-size 1.2em + text-align center \ No newline at end of file diff --git a/src/styles/components/Header.styl b/src/styles/components/Header.styl new file mode 100644 index 00000000..4b9f7805 --- /dev/null +++ b/src/styles/components/Header.styl @@ -0,0 +1,35 @@ +header + display flex + justify-content center + padding 20px + background-color #283a4f + color #d7e1ea + + img + align-self center + margin-right 5% + border-radius 50% + width 20% + height 20% + max-height 240px + max-width 240px + + .Header-title + font-size 2.4em + + .About-title + font-size 1.6em + + .About-item + font-size 1.2em + float left + + + +@media screen and (max-width: 640px) + .Header + flex-direction column + + img + justify-self center + diff --git a/src/styles/components/Interest.styl b/src/styles/components/Interest.styl new file mode 100644 index 00000000..706edd2f --- /dev/null +++ b/src/styles/components/Interest.styl @@ -0,0 +1,11 @@ +.Interest-title + text-align center + margin 40px + font-size 2em + + +.Interest-item + display block + font-size 1.2em + text-align center + margin auto \ No newline at end of file diff --git a/src/styles/components/Languages.styl b/src/styles/components/Languages.styl new file mode 100644 index 00000000..9b167517 --- /dev/null +++ b/src/styles/components/Languages.styl @@ -0,0 +1,11 @@ +.Languages-title + text-align center + margin 40px + font-size 2em + + +.Languages-item + display block + font-size 1.2em + text-align center + margin auto \ No newline at end of file diff --git a/src/styles/components/Profile.styl b/src/styles/components/Profile.styl new file mode 100644 index 00000000..a44a57e6 --- /dev/null +++ b/src/styles/components/Profile.styl @@ -0,0 +1,11 @@ +.Profile-title + text-align center + margin 40px + font-size 2em + + +.Profile-desc + display block + font-size 1.2em + text-align center + margin auto \ No newline at end of file diff --git a/src/styles/components/Skills.styl b/src/styles/components/Skills.styl new file mode 100644 index 00000000..c52baf63 --- /dev/null +++ b/src/styles/components/Skills.styl @@ -0,0 +1,11 @@ +.Skills-title + text-align center + margin 40px + font-size 2em + + +.Skills-item + display block + font-size 1.2em + text-align center + margin auto \ No newline at end of file diff --git a/src/utils/getData.js b/src/utils/getData.js index e69de29b..d541ff0d 100644 --- a/src/utils/getData.js +++ b/src/utils/getData.js @@ -0,0 +1,5 @@ +const getData = async (url) => { + return fetch(url); + } + +export default getData; \ No newline at end of file From 2acc0505db82970227640b0a800eaeaf75da0124 Mon Sep 17 00:00:00 2001 From: cmarchese Date: Mon, 18 Jul 2022 22:18:02 -0300 Subject: [PATCH 02/12] All working properly and documented the steps I took for the resolution and screenshots of the app working and passing all the tests --- CV.png | Bin 0 -> 111238 bytes Documentation.txt | 25 ++++ PULL_REQUEST_TEMPLATE.md | 16 +-- Tests.png | Bin 0 -> 34962 bytes dist/assets/main.css | 8 ++ dist/bundle.js | 2 + dist/bundle.js.LICENSE.txt | 29 +++++ dist/index.html | 1 + package-lock.json | 58 ++++++++++ package.json | 1 + public/index.html | 7 +- src/__stubs__/full_cv.json | 128 +++++++++++++++++++++ src/__test__/components/About.test.js | 21 +++- src/__test__/components/Academic.test.js | 8 +- src/__test__/components/Experience.test.js | 8 +- src/__test__/components/Header.test.js | 4 +- src/__test__/components/Interest.test.js | 8 +- src/__test__/components/Languages.test.js | 8 +- src/__test__/components/Profile.test.js | 4 +- src/__test__/components/Skills.test.js | 8 +- src/components/About.jsx | 32 +++--- src/components/Academic.jsx | 41 ++++--- src/components/Experience.jsx | 40 ++++--- src/components/Header.jsx | 6 +- src/components/Interest.jsx | 33 +++--- src/components/Languages.jsx | 39 ++++--- src/components/Skills.jsx | 39 ++++--- src/components/Skills.styl | 11 -- src/containers/App.jsx | 70 ++++------- src/utils/getData.js | 10 +- webpack.config.js | 4 + 31 files changed, 492 insertions(+), 177 deletions(-) create mode 100644 CV.png create mode 100644 Documentation.txt create mode 100644 Tests.png create mode 100644 dist/assets/main.css create mode 100644 dist/bundle.js create mode 100644 dist/bundle.js.LICENSE.txt create mode 100644 dist/index.html create mode 100644 src/__stubs__/full_cv.json delete mode 100644 src/components/Skills.styl diff --git a/CV.png b/CV.png new file mode 100644 index 0000000000000000000000000000000000000000..e456d5cd894e2dafd36c1402f646179cde81768e GIT binary patch literal 111238 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�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 O`PZ=(y=PmiGd}ps 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 P98y=&zEh<9;Q9Xp=>tmk literal 0 HcmV?d00001 diff --git a/dist/assets/main.css b/dist/assets/main.css new file mode 100644 index 00000000..95039889 --- /dev/null +++ b/dist/assets/main.css @@ -0,0 +1,8 @@ +body{background-color:#4d5e6c;color:#d7e1ea} +header{display:flex;justify-content:center;padding:20px;background-color:#283a4f;color:#d7e1ea}header img{align-self:center;margin-right:5%;border-radius:50%;width:20%;height:20%;max-height:240px;max-width:240px}header .Header-title{font-size:2.4em}header .About-title{font-size:1.6em}header .About-item{font-size:1.2em;float:left}@media screen and (max-width:640px){.Header{flex-direction:column}.Header img{justify-self:center}} +.Profile-title{text-align:center;margin:40px;font-size:2em}.Profile-desc{display:block;font-size:1.2em;text-align:center;margin:auto} +.Experience-title{text-align:center;margin:40px;font-size:2em}.Experience-item{font-size:1.2em;text-align:center} +.Academic-title{text-align:center;margin:40px;font-size:2em}.Academic-item{display:block;font-size:1.2em;text-align:center;margin:auto} +.Skills-title{text-align:center;margin:40px;font-size:2em}.Skills-item{display:block;font-size:1.2em;text-align:center;margin:auto} +.Interest-title{text-align:center;margin:40px;font-size:2em}.Interest-item{display:block;font-size:1.2em;text-align:center;margin:auto} +.Languages-title{text-align:center;margin:40px;font-size:2em}.Languages-item{display:block;font-size:1.2em;text-align:center;margin:auto} diff --git a/dist/bundle.js b/dist/bundle.js new file mode 100644 index 00000000..fc7d592c --- /dev/null +++ b/dist/bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see bundle.js.LICENSE.txt */ +(()=>{"use strict";var e={448:(e,n,t)=>{var r=t(294),l=t(142);function a(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t

\ No newline at end of file diff --git a/package-lock.json b/package-lock.json index da974997..05863480 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,6 +27,7 @@ "devDependencies": { "@babel/eslint-parser": "^7.16.3", "css-loader": "6.7.1", + "dotenv-webpack": "^8.0.0", "eslint": "8.19.0", "eslint-config-airbnb": "19.0.4", "eslint-config-prettier": "8.5.0", @@ -4992,6 +4993,39 @@ "node": ">=8" } }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "dependencies": { + "dotenv": "^8.2.0" + } + }, + "node_modules/dotenv-webpack": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.0.0.tgz", + "integrity": "sha512-vsWj11yWbIxLUPcQDbifCGW1+Mp03XfApFHJTC+/Ag9g3D/AnxoaVZcp76LpuBmReRwIJ+YO1fVdhmpzh+LL1A==", + "dev": true, + "dependencies": { + "dotenv-defaults": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" + } + }, "node_modules/duplexer3": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", @@ -16783,6 +16817,30 @@ "is-obj": "^2.0.0" } }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "requires": { + "dotenv": "^8.2.0" + } + }, + "dotenv-webpack": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-8.0.0.tgz", + "integrity": "sha512-vsWj11yWbIxLUPcQDbifCGW1+Mp03XfApFHJTC+/Ag9g3D/AnxoaVZcp76LpuBmReRwIJ+YO1fVdhmpzh+LL1A==", + "dev": true, + "requires": { + "dotenv-defaults": "^2.0.2" + } + }, "duplexer3": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", diff --git a/package.json b/package.json index bc8b9f2b..124634ee 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "devDependencies": { "@babel/eslint-parser": "^7.16.3", "css-loader": "6.7.1", + "dotenv-webpack": "^8.0.0", "eslint": "8.19.0", "eslint-config-airbnb": "19.0.4", "eslint-config-prettier": "8.5.0", diff --git a/public/index.html b/public/index.html index b76b4f47..81b5fcf1 100644 --- a/public/index.html +++ b/public/index.html @@ -1,8 +1,11 @@ - - React Base + + + + My CV +
diff --git a/src/__stubs__/full_cv.json b/src/__stubs__/full_cv.json new file mode 100644 index 00000000..2cc5fa2d --- /dev/null +++ b/src/__stubs__/full_cv.json @@ -0,0 +1,128 @@ +{ + "data": { + "name": "Melissa Walsh", + "profession": "FrontEnd Developer", + "address": "Bogotá, Colombia.", + "email": "melissa@example.com", + "website": "https://example.com", + "phone": "3042034240", + "avatar": "https://arepa.s3.amazonaws.com/melissa.jpg", + "profile": "Ignore the squirrels, you'll never catch them anyway hack, for floof tum, tickle bum, jellybean footies curly toes climb leg roll over and sun my belly, ", + "certificate": [ + { + "date": "Jan 2021", + "description": "Hack up furballs try to jump onto window and fall while scratching at wall. ", + "institution": "Platzi", + "name": "FrontEnd Developer" + }, + { + "date": "Jan 2021", + "description": "Scratch at the door then walk away wack the mini furry mouse", + "institution": "Platzi", + "name": "Backend Developer" + } + ], + "academic": [ + { + "degree": "Atomic Master", + "description": " I’m so hungry i’m so hungry but ew not for that pelt around the house and up and down stairs chasing phantoms", + "endDate": "Jan 2017", + "institution": "MIT", + "startDate": "Jan 2018" + }, + { + "degree": "Space Engineering", + "description": "Meow in empty rooms. Find empty spot in cupboard and sleep all day check cat door for ambush 10 times before coming in for hack. ", + "endDate": "Decenber 2015", + "institution": "Harvard", + "startDate": "Jan 2017" + }, + { + "degree": "Lorem ipsum", + "description": "Lorem ipsum - Test - academic description", + "endDate": "Decenber 2014", + "institution": "Test", + "startDate": "Jan 2015" + } + ], + "experience": [ + { + "company": "PugStar", + "endDate": "Present", + "jobDescription": "scratch the furniture. Good now the other hand, too lay on arms while you're using the keyboard.", + "jobTitle": "Frontend", + "startDate": "Jan 2020" + }, + { + "company": "CatStore", + "endDate": "Jan 2016", + "jobDescription": "Meow in empty rooms lick left leg for ninety minutes, still dirty.", + "jobTitle": "Backend", + "startDate": "Sept 2019" + }, + { + "company": "HelloWorld", + "endDate": "Jan 2020", + "jobDescription": "Lorem ipsum dolor.", + "jobTitle": "SysOps", + "startDate": "Sept 2019" + } + ], + "skills": [ + { + "name": "HTML5", + "percentage": "75%" + }, + { + "name": "CSS", + "percentage": "25%" + }, + { + "name": "JavaScript", + "percentage": "55%" + }, + { + "name": "React", + "percentage": "90%" + } + ], + "interest": [ + "javascript", + "develop", + "backend", + "frontend" + ], + "languages": [ + { + "name": "Spanish", + "percentage": "90%" + }, + { + "name": "English", + "percentage": "30%" + }, + { + "name": "Portuguese", + "percentage": "50%" + } + ], + "social": [ + { + "name": "facebook", + "url": "https://facebook.com/" + }, + { + "name": "twitter", + "url": "https://twitter.com/" + }, + { + "name": "github", + "url": "https://github.com/" + }, + { + "name": "linkedin", + "url": "https://www.linkedin.com/" + } + ] + } +} diff --git a/src/__test__/components/About.test.js b/src/__test__/components/About.test.js index 4f3bd51a..5eabdf95 100644 --- a/src/__test__/components/About.test.js +++ b/src/__test__/components/About.test.js @@ -1,9 +1,26 @@ import React from 'react'; -import { mount } from 'enzyme'; +import { shallow } from 'enzyme'; import About from '../../components/About'; +import DataStub from '../../__stubs__/full_cv.json'; describe('', () => { - const about = mount(); + const { + phone, + address, + email, + website, + profession, + } = DataStub.data; + + const about = shallow( + , + ); test('About render', () => { expect(about.length).toEqual(1); diff --git a/src/__test__/components/Academic.test.js b/src/__test__/components/Academic.test.js index 10718e5d..c0aa3d8e 100644 --- a/src/__test__/components/Academic.test.js +++ b/src/__test__/components/Academic.test.js @@ -1,9 +1,13 @@ import React from 'react'; -import { mount } from 'enzyme'; +import { shallow } from 'enzyme'; import Academic from '../../components/Academic'; +import DataStub from '../../__stubs__/full_cv.json'; describe('', () => { - const academic = mount(); + const academicData = DataStub.data.academic; + const academic = shallow( + , + ); test('Academic render', () => { expect(academic.length).toEqual(1); diff --git a/src/__test__/components/Experience.test.js b/src/__test__/components/Experience.test.js index 6ddf5fbf..2fb80100 100644 --- a/src/__test__/components/Experience.test.js +++ b/src/__test__/components/Experience.test.js @@ -1,9 +1,13 @@ import React from 'react'; -import { mount } from 'enzyme'; +import { shallow } from 'enzyme'; import Experience from '../../components/Experience'; +import DataStub from '../../__stubs__/full_cv.json'; describe('', () => { - const experience = mount(); + const data = DataStub.data.experience; + const experience = shallow( + , + ); test('Experience render', () => { expect(experience.length).toEqual(1); diff --git a/src/__test__/components/Header.test.js b/src/__test__/components/Header.test.js index 894ec0ab..51864583 100644 --- a/src/__test__/components/Header.test.js +++ b/src/__test__/components/Header.test.js @@ -1,9 +1,9 @@ import React from 'react'; -import { mount } from 'enzyme'; +import { shallow } from 'enzyme'; import Header from '../../components/Header'; describe('
', () => { - const header = mount(
); + const header = shallow(
); test('Header render', () => { expect(header.length).toEqual(1); diff --git a/src/__test__/components/Interest.test.js b/src/__test__/components/Interest.test.js index cbf665b3..232133ae 100644 --- a/src/__test__/components/Interest.test.js +++ b/src/__test__/components/Interest.test.js @@ -1,9 +1,13 @@ import React from 'react'; -import { mount } from 'enzyme'; +import { shallow } from 'enzyme'; import Interest from '../../components/Interest'; +import DataStub from '../../__stubs__/full_cv.json'; describe('', () => { - const interest = mount(); + const data = DataStub.data.interest; + const interest = shallow( + , + ); test('Interest render', () => { expect(interest.length).toEqual(1); diff --git a/src/__test__/components/Languages.test.js b/src/__test__/components/Languages.test.js index 1d10e137..6dedbcec 100644 --- a/src/__test__/components/Languages.test.js +++ b/src/__test__/components/Languages.test.js @@ -1,9 +1,13 @@ import React from 'react'; -import { mount } from 'enzyme'; +import { shallow } from 'enzyme'; import Languages from '../../components/Languages'; +import DataStub from '../../__stubs__/full_cv.json'; describe('', () => { - const languages = mount(); + const data = DataStub.data.languages; + const languages = shallow( + , + ); test('Languages render', () => { expect(languages.length).toEqual(1); diff --git a/src/__test__/components/Profile.test.js b/src/__test__/components/Profile.test.js index f71ed22b..28b1781a 100644 --- a/src/__test__/components/Profile.test.js +++ b/src/__test__/components/Profile.test.js @@ -1,9 +1,9 @@ import React from 'react'; -import { mount } from 'enzyme'; +import { shallow } from 'enzyme'; import Profile from '../../components/Profile'; describe('', () => { - const profile = mount(); + const profile = shallow(); test('Profile render', () => { expect(profile.length).toEqual(1); diff --git a/src/__test__/components/Skills.test.js b/src/__test__/components/Skills.test.js index 4c3d9a53..604edc94 100644 --- a/src/__test__/components/Skills.test.js +++ b/src/__test__/components/Skills.test.js @@ -1,9 +1,13 @@ import React from 'react'; -import { mount } from 'enzyme'; +import { shallow } from 'enzyme'; import Skills from '../../components/Skills'; +import DataStub from '../../__stubs__/full_cv.json'; describe('', () => { - const skills = mount(); + const data = DataStub.data.skills; + const skills = shallow( + , + ); test('Skills render', () => { expect(skills.length).toEqual(1); diff --git a/src/components/About.jsx b/src/components/About.jsx index 2624a872..03f1c2d2 100644 --- a/src/components/About.jsx +++ b/src/components/About.jsx @@ -2,23 +2,23 @@ import React from 'react'; const About = (props) => { return ( - <> +

{props.Profession}

-
-
- {props.Phone} | -
-
- { props.Email } | -
-
- { props.Website } | -
-
- { props.Address } | -
-
- +
+
+ {props.Phone} | +
+
+ { props.Email } | +
+
+ { props.Website } | +
+
+ { props.Address } | +
+
+
); }; diff --git a/src/components/Academic.jsx b/src/components/Academic.jsx index 79aa10df..8b4ff877 100644 --- a/src/components/Academic.jsx +++ b/src/components/Academic.jsx @@ -1,19 +1,32 @@ import React from 'react'; import '../styles/components/Academic.styl'; - -const Academic = (props) => { - return ( -
-

My Degrees

- {console.log(props.DATOSA)} - { - props.DATOSA.map(elemento=>( -
{elemento.degree}:{elemento.institution}({elemento.startDate}-{elemento.endDate})
- )) - } -
- ); +const Academic = ({ data }) => +{ + return ( +
+

My Academic

+ { + data ? + data.map ((elemento) => + { + return ( +
+ + {elemento.degree} : + + + {' '+elemento.institution} + + + ({' '+elemento.startDate} - {elemento.endDate}) + +
+ ); + } ) :
...
+ } +
+ ); }; -export default Academic; \ No newline at end of file +export default Academic; diff --git a/src/components/Experience.jsx b/src/components/Experience.jsx index 6a4af3a7..03b99673 100644 --- a/src/components/Experience.jsx +++ b/src/components/Experience.jsx @@ -1,18 +1,32 @@ import React from 'react'; import '../styles/components/Experience.styl'; - -const Experience = (props) => { - return ( -
-

My experience

- { - props.DATOSE.map(elemento=>( -
{elemento.jobTitle}:{elemento.company}({elemento.startDate}-{elemento.endDate})
- )) - } -
- ); +const Experience = ({ data }) => +{ + return ( +
+

My Experience

+ { + data ? + data.map ((elemento) => + { + return ( +
+ + {elemento.jobTitle} : + + + {' '+elemento.company} + + + ({' '+elemento.startDate} - {elemento.endDate}) + +
+ ); + } ) :
...
+ } +
+ ); }; -export default Experience; \ No newline at end of file +export default Experience; diff --git a/src/components/Header.jsx b/src/components/Header.jsx index 9a7bbe40..422addd5 100644 --- a/src/components/Header.jsx +++ b/src/components/Header.jsx @@ -7,11 +7,11 @@ const Header = (props) => {

{props.Name}

- {props.children} - + {props.children} +
); }; -export default Header; \ No newline at end of file +export default Header; diff --git a/src/components/Interest.jsx b/src/components/Interest.jsx index 77f28f72..105a654c 100644 --- a/src/components/Interest.jsx +++ b/src/components/Interest.jsx @@ -1,19 +1,24 @@ import React from 'react'; import '../styles/components/Interest.styl'; -const Interest = (props) => { - return ( -
-

My Interests

-
    - { - props.DATOSI ? - props.DATOSI.map((interest) => {return (
  • {interest}
  • );}) : -
    props.DATOSI is not ready
    - } -
-
- ); +const Interest = ({ data }) => +{ + return ( +
+

My Interest

+ { + data ? + data.map ((elemento) => + { + return ( +
+ {elemento} +
+ ); + } ) :
...
+ } +
+ ); }; -export default Interest; \ No newline at end of file +export default Interest; diff --git a/src/components/Languages.jsx b/src/components/Languages.jsx index 57497e6b..49fc6f3e 100644 --- a/src/components/Languages.jsx +++ b/src/components/Languages.jsx @@ -1,20 +1,29 @@ import React from 'react'; import '../styles/components/Languages.styl'; - -const Languages = (props) => { - return ( -
-

My Languages

-
- { - props.DATOSL.map(elemento=>( -
{elemento.name}:{elemento.percentage}
- )) - } -
-
- ); +const Languages = ({ data }) => +{ + return ( +
+

My Languages

+ { + data ? + data.map ((elemento) => + { + return ( +
+ + {elemento.name} : + + + {' '+elemento.percentage} + +
+ ); + } ) :
...
+ } +
+ ); }; -export default Languages; \ No newline at end of file +export default Languages; diff --git a/src/components/Skills.jsx b/src/components/Skills.jsx index 5f99f67f..45d4a55a 100644 --- a/src/components/Skills.jsx +++ b/src/components/Skills.jsx @@ -1,20 +1,29 @@ import React from 'react'; import '../styles/components/Skills.styl'; - -const Skills = (props) => { - return ( -
-

My Skills

-
- { - props.DATOSS.map(elemento=>( -
{elemento.name}:{elemento.percentage}
- )) - } -
-
- ); +const Skills = ({ data }) => +{ + return ( +
+

My Skills

+ { + data ? + data.map ((elemento) => + { + return ( +
+ + {elemento.name} : + + + {' '+elemento.percentage} + +
+ ); + } ) :
...
+ } +
+ ); }; -export default Skills; \ No newline at end of file +export default Skills; diff --git a/src/components/Skills.styl b/src/components/Skills.styl deleted file mode 100644 index c52baf63..00000000 --- a/src/components/Skills.styl +++ /dev/null @@ -1,11 +0,0 @@ -.Skills-title - text-align center - margin 40px - font-size 2em - - -.Skills-item - display block - font-size 1.2em - text-align center - margin auto \ No newline at end of file diff --git a/src/containers/App.jsx b/src/containers/App.jsx index adf5f6cb..62301eca 100644 --- a/src/containers/App.jsx +++ b/src/containers/App.jsx @@ -11,52 +11,30 @@ import Interest from '../components/Interest'; import Languages from '../components/Languages'; import getData from '../utils/getData'; - - -const App = () => { - -const [Cv, setCv] = useState([]); -const[flag,setFlag] =React.useState({1:false}) -const[exp,setExp] =React.useState([]) -const[aca,setAca] =React.useState([]) -const[ski,setSki] =React.useState([]) -const[lan,setLan] =React.useState([]) - -useEffect (()=> { - - if(flag===true) - { - console.log(flag); - } - else - { - setFlag(!flag); - console.log(flag); - getData('http://localhost:3000/data') - .then((res) => {return res.json()}) - .then((nCv) => { setCv(nCv); - setExp(nCv.experience); - setAca(nCv.Academic); - setSki(nCv.skills); - setLan(nCv.languages); }) - .catch((err) => {console.log(err)}); - } - }); - - - return ( - <> -
- -
- - - - - - - - ) +const App = () => +{ + const [Cv, setCv] = useState([]); + const API = "http://localhost:3000/data"; + + useEffect(() => + { + getData(API) + .then( (nCv) => {setCv(nCv);} ); + }, []); + + return ( + <> +
+ +
+ + + + + + + + ); }; export default App; diff --git a/src/utils/getData.js b/src/utils/getData.js index d541ff0d..cabe30f7 100644 --- a/src/utils/getData.js +++ b/src/utils/getData.js @@ -1,5 +1,7 @@ -const getData = async (url) => { - return fetch(url); - } +const getData = (url) => +{ + return fetch(url) + .then((response) => response.json()); +}; -export default getData; \ No newline at end of file +export default getData; diff --git a/webpack.config.js b/webpack.config.js index f05a5c0e..8c44cdf0 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,6 +1,7 @@ const path = require('path'); const HtmlWebPackPlugin = require('html-webpack-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const Dotenv = require('dotenv-webpack'); module.exports = { entry: './src/index.js', @@ -48,5 +49,8 @@ module.exports = { new MiniCssExtractPlugin({ filename: 'assets/[name].css', }), + new Dotenv({ + systemvars: true, + }), ], }; From 8958f0603286cb0a8af4ec9f4bf2c3389ab4462b Mon Sep 17 00:00:00 2001 From: cmarchese Date: Tue, 19 Jul 2022 19:25:15 -0300 Subject: [PATCH 03/12] Trying to deploy in vercel --- build/assets/main.css | 8 + build/bundle.js | 2 + build/bundle.js.LICENSE.txt | 29 ++++ build/index.html | 1 + deploy.js | 8 + package-lock.json | 329 ++++++++++++++++++++++++++++++++++++ package.json | 6 +- src/utils/getData.js | 3 +- webpack.config.js | 2 +- 9 files changed, 384 insertions(+), 4 deletions(-) create mode 100644 build/assets/main.css create mode 100644 build/bundle.js create mode 100644 build/bundle.js.LICENSE.txt create mode 100644 build/index.html create mode 100644 deploy.js diff --git a/build/assets/main.css b/build/assets/main.css new file mode 100644 index 00000000..95039889 --- /dev/null +++ b/build/assets/main.css @@ -0,0 +1,8 @@ +body{background-color:#4d5e6c;color:#d7e1ea} +header{display:flex;justify-content:center;padding:20px;background-color:#283a4f;color:#d7e1ea}header img{align-self:center;margin-right:5%;border-radius:50%;width:20%;height:20%;max-height:240px;max-width:240px}header .Header-title{font-size:2.4em}header .About-title{font-size:1.6em}header .About-item{font-size:1.2em;float:left}@media screen and (max-width:640px){.Header{flex-direction:column}.Header img{justify-self:center}} +.Profile-title{text-align:center;margin:40px;font-size:2em}.Profile-desc{display:block;font-size:1.2em;text-align:center;margin:auto} +.Experience-title{text-align:center;margin:40px;font-size:2em}.Experience-item{font-size:1.2em;text-align:center} +.Academic-title{text-align:center;margin:40px;font-size:2em}.Academic-item{display:block;font-size:1.2em;text-align:center;margin:auto} +.Skills-title{text-align:center;margin:40px;font-size:2em}.Skills-item{display:block;font-size:1.2em;text-align:center;margin:auto} +.Interest-title{text-align:center;margin:40px;font-size:2em}.Interest-item{display:block;font-size:1.2em;text-align:center;margin:auto} +.Languages-title{text-align:center;margin:40px;font-size:2em}.Languages-item{display:block;font-size:1.2em;text-align:center;margin:auto} diff --git a/build/bundle.js b/build/bundle.js new file mode 100644 index 00000000..fc7d592c --- /dev/null +++ b/build/bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see bundle.js.LICENSE.txt */ +(()=>{"use strict";var e={448:(e,n,t)=>{var r=t(294),l=t(142);function a(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t